12-04-17, 03:17 PM
السلام عليكم ورحمة الله وبركاته ..
![[صورة مرفقة: TbOzK3h.png]](http://i.imgur.com/TbOzK3h.png)
https://www.youtube.com/watch?v=-KdRQXkZnMs
الدرس السابق :
![[صورة مرفقة: TbOzK3h.png]](http://i.imgur.com/TbOzK3h.png)
مشاهدة
https://www.youtube.com/watch?v=-KdRQXkZnMs
اضافة NasteIn
![[صورة مرفقة: TbOzK3h.png]](http://i.imgur.com/TbOzK3h.png)
root.Children.Cast<UIElement>.Where(e => e.GetType() == typeof(Arc)).ToList().ForEach(e => root.Children.Remove(e));
root.Children.Cast(Of UIElement).Where(Function(e) e.GetType() Is GetType(Arc)).ToList().ForEach(Function(e) root.Children.Remove(e))
(13-04-17, 12:32 AM)السندبااد كتب : [ -> ]درس دسم للغاية، شاهدته مراراً وطبقت معك خطوة بخطوة ولكن صادفتني مشكلتين
الأولى:
حولت الكود التالي :PHP كود :root.Children.Cast<UIElement>.Where(e => e.GetType() == typeof(Arc)).ToList().ForEach(e => root.Children.Remove(e));
إلى VB.net فلم ينجح وظهر معي خطأ:
PHP كود :root.Children.Cast(Of UIElement).Where(Function(e) e.GetType() Is GetType(Arc)).ToList().ForEach(Function(e) root.Children.Remove(e))
فما الكود الصحيح ؟
المشكلة الثانية سآتي إليها بعد أن تتكرم وتجيبني على هذا الاستفسار
root.Children.Remove(e))
root.Children.Cast(Of UIElement)().Where(Function(e) e.GetType() = GetType(Arc)).ToList().ForEach(Sub(e) root.Children.Remove(e))
(14-04-17, 12:14 AM)السندبااد كتب : [ -> ]الحمد لله اكتشفت الخطأ:
والكود بعد التصحيح:PHP كود :root.Children.Cast(Of UIElement)().Where(Function(e) e.GetType() = GetType(Arc)).ToList().ForEach(Sub(e) root.Children.Remove(e))
والآن السؤال الذي يطرح نفسه:
أنت قمت بإضافة Arc للأداة في النافذة عن طريق Dialog
والسؤال:
كيف ممكن عن طريق الكود بيهاند أضيف ذلك في حدث كليك لزر ما مثلاً، أو في حدث اللود للنافذة
؟!؟!؟
![[صورة مرفقة: qRSYZ4V.png]](http://i.imgur.com/qRSYZ4V.png)
//DashboardPage.cs
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
DonutChart chart = ((Grid)chartGeneralBorder.ContentObject).Children.Cast<FrameworkElement>()
.Where(a => a.GetType() == typeof(DonutChart)).Single() as DonutChart;
chart.Categories.Add(new Usercontrols.DonutCategory()
{
Name = "Visits",
Color = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF60C6CF")),
Percent = 40
});
chart.Categories.Add(new Usercontrols.DonutCategory()
{
Name = "Members",
Color = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF989CFF")),
Percent = 25
});
chart.Categories.Add(new Usercontrols.DonutCategory()
{
Name = "Sales",
Color = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF59C5A0")),
Percent = 23
});
chart.Categories.Add(new Usercontrols.DonutCategory()
{
Name = "Lose",
Color = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFF35958")),
Percent = 12
});
}

PieChart.categories.Clear()

Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
Dim chart As DonutChart = TryCast(CType(chartGeneralBorder, Grid).Children.Cast(Of FrameworkElement)().Where(Function(a) a.GetType() = GetType(DonutChart)).Single(), DonutChart)
'حذف الكاتيغوريس
PieChart.categories.Clear()
PieChart.categories.Add(New Chart.DonutCategory() With {.NameA = "Visits", .ColorA = New SolidColorBrush(CType(ColorConverter.ConvertFromString("#FF60C6CF"), Color)), .PercentA = 40})
PieChart.categories.Add(New Chart.DonutCategory() With {.NameA = "Members", .ColorA = New SolidColorBrush(CType(ColorConverter.ConvertFromString("#FF989CFF"), Color)), .PercentA = 25})
PieChart.categories.Add(New Chart.DonutCategory() With {.NameA = "Sales", .ColorA = New SolidColorBrush(CType(ColorConverter.ConvertFromString("#FF59C5A0"), Color)), .PercentA = 23})
PieChart.categories.Add(New Chart.DonutCategory() With {.NameA = "Lose", .ColorA = New SolidColorBrush(CType(ColorConverter.ConvertFromString("#FFF35958"), Color)), .PercentA = 12})
End Sub


