Ich habe einen Inhalt hinzugefügt, der ein Telerik-Diagramm enthält, das ich Bob genannt habe. Ich habe xamlReader.parse verwendet, um das Inhaltssteuerelement zu erstellen und es dann auf einer Arbeitsfläche zu platzieren.Wie Sie auf ein Steuerelement zugreifen, das von C# mit dem Namen
Ich möchte jetzt auf das Diagramm namens Bob zugreifen, um seine Werte festzulegen.
var myChart = (RadCartesianChart)this.FindName("bob");
Ich empfange weiterhin null.
Könnte mir jemand helfen, mein Diagramm zu identifizieren und mir zu zeigen, wie ich darauf zugreifen kann?
Code zum Hinzufügen von ContentControl zu einer Arbeitsfläche in meinem Xaml.
StringBuilder LineCharString = new StringBuilder("<ContentControl ");
LineCharString.Append("xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' ");
LineCharString.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
LineCharString.Append("xmlns:s='clr-namespace:AccSys.Helpers.Dashboard;assembly=AccSys' ");
LineCharString.Append("xmlns:telerik='http://schemas.telerik.com/2008/xaml/presentation' ");
LineCharString.Append("Width='100' Height='100' MinWidth='50' MinHeight='50' Canvas.Top='160' Canvas.Left='30'>");
LineCharString.Append("<Grid IsHitTestVisible='False'>");
LineCharString.Append("<Grid.RenderTransform>");
LineCharString.Append("<TranslateTransform/>");
LineCharString.Append("</Grid.RenderTransform>");
LineCharString.Append("<telerik:RadCartesianChart x:Name='" + ChartName + "'>");
LineCharString.Append("<telerik:RadCartesianChart.Grid>");
LineCharString.Append("<telerik:CartesianChartGrid MajorLinesVisibility='XY' MajorXLineDashArray='10,5' MajorXLinesRenderMode='All' />");
LineCharString.Append("</telerik:RadCartesianChart.Grid>");
LineCharString.Append("<telerik:RadCartesianChart.VerticalAxis>");
LineCharString.Append("<telerik:LinearAxis/>");
LineCharString.Append("</telerik:RadCartesianChart.VerticalAxis>");
LineCharString.Append("<telerik:RadCartesianChart.HorizontalAxis>");
LineCharString.Append("<telerik:CategoricalAxis/>");
LineCharString.Append("</telerik:RadCartesianChart.HorizontalAxis>");
LineCharString.Append("<telerik:BarSeries x:Name='xBarSeries' CategoryBinding='XValue' ValueBinding='YValue'/>");
LineCharString.Append("</telerik:RadCartesianChart>");
LineCharString.Append("</Grid>");
LineCharString.Append("</ContentControl>");
ContentControl LineChartCC = new ContentControl();
LineChartCC = (ContentControl)XamlReader.Parse(LineCharString.ToString());
var canvass = DashboardCanvas;
canvass.Children.Add(LineChartCC);
Können Sie Ihren XAML auch zeigen? –
Haben Sie es beim Erstellen benannt? Wenn es in das Formular eingefügt wird, behält es den Variablennamen nicht als Namen, sondern muss explizit angegeben werden. Ist auch das kartesische Diagramm * das * rad? –
@ S.Akbari Ich habe den C# -Code gezeigt, der die Zeichenfolge in XAML analysiert – Pomster