19-03-17, 03:10 AM
السلام عليكم ورحمة الله وبركاته ..
الدرس السابق :
ماتم الوصول اليه :
مشاهدة
https://www.youtube.com/watch?v=zwtFLp_ONDw
وارجو المعذرة على رداءة الصوت
(19-03-17, 11:39 AM)السندبااد كتب : [ -> ]وعليكم السلام ورحمة الله وبركاتهالأداة بالفعل أصبحت مرنة جداًلكن عندما قمت بعمل Converter للفاصلة في الدقيقة 16 في الفيديو لم توضح لنا كيف قمت بربطه بأداة TextBlock
ألف شكر لك على الدرس الرائع
(23-03-17, 02:25 PM)السندبااد كتب : [ -> ]أخي الحبيب الشاكي لله لاحظت أنك أشرت في الدرس أنك في الدروس المقبلة ستشرح عمل Chart إن شاء الله
أرجو لو تكرمت علينا أن يكون الدرس شاملاً لكل ما يتعلق بهذه الأداة لأنها مهمة جداً جداً
وفي تقنية wpf لا يوجد شرح لعملها إنما يوجد أمثلة جاهزة
في الموقع الذي تطبق عليه الدرس وضعوا مثالين لها كما تشاهد
الأول: يحدد نسبة كل عنصر من العناصر الموجودة ضمن الـ chart إلى المجموعة؛ كنسبة الناجحين في كل محافظة إلى كامل الدولة.
الثاني: نسبة العنصر لوحده بشكل عام؛ كعدد الناجحين في المنامة نسبة إلى البحرين.
أيضاً تتميز بتغيير اللون والتلميحات والنسبة وغيرها من الخصائص
لأن بالفعل الموقع هذا عرض chart مميزة وشاملة
أقدر اهتمامك ولكن فقط أحببت التذكير والتنويه
this.Actions.ToList().ForEach(a => a.Attach(TargetObject));
this.InvokeActions(null);
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
base.OnPropertyChanged(e);
if (TargetObject != null)
{
this.Actions.ToList().ForEach(a => a.Attach(TargetObject));
if (Comparison == ComparisonConditionType.Equal)
{
if (Binding.ToString() == Value.ToString())
this.InvokeActions(null);
}
else if (Comparison == ComparisonConditionType.GreaterThan)
{
if (int.Parse(Binding.ToString()) > int.Parse(Value.ToString()))
this.InvokeActions(null);
}
else if (Comparison == ComparisonConditionType.GreaterThanOrEqual)
{
if (int.Parse(Binding.ToString()) >= int.Parse(Value.ToString()))
this.InvokeActions(null);
}
else if (Comparison == ComparisonConditionType.LessThan)
{
if (int.Parse(Binding.ToString()) < int.Parse(Value.ToString()))
this.InvokeActions(null);
}
else if (Comparison == ComparisonConditionType.LessThanOrEqual)
{
if (int.Parse(Binding.ToString()) <= int.Parse(Value.ToString()))
this.InvokeActions(null);
}
else if (Comparison == ComparisonConditionType.NotEqual)
{
if (Binding.ToString() != Value.ToString())
this.InvokeActions(null);
}
}
}
Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.Convert
Dim TimeRemaining As Double = System.Convert.ToDouble(value)
If TimeRemaining > 0 And TimeRemaining < 25 Then
Return New SolidColorBrush(Colors.Red)
ElseIf TimeRemaining >= 25 And TimeRemaining < 50 Then
Return New SolidColorBrush(Colors.Orange)
ElseIf TimeRemaining >= 50 And TimeRemaining < 75 Then
Return New SolidColorBrush(Colors.Blue)
ElseIf TimeRemaining >= 75 Then
Return New SolidColorBrush(Colors.Green)
End If
End Function