Имам някои LineSeries2D
елементи вътре в XYDiagram2D.Series
. Искам да получа свойството Brush
в кода отзад. Когато опитам кода по-долу, свойството на серийната четка е нула. Само ако задам свойството четка в XAML очевидно, получавам правилния резултат. Но ако не задам това в XAML, очаквам да получа Brush
, с което серията е оцветена по подразбиране вместо нула.
<dxc:XYDiagram2D.Series>
<dxc:LineSeries2D ArgumentScaleType="Numerical" x:Name="series"
ArgumentDataMember="Time"
ValueDataMember="Value"
DataSource="{Binding Path=ListaChart}">
</dxc:LineSeries2D>
<dxc:LineSeries2D ArgumentScaleType="Numerical" x:Name="series1"
ArgumentDataMember="Time"
ValueDataMember="Value"
DataSource="{Binding Path=ListaChart2}">
</dxc:LineSeries2D>
</dxc:XYDiagram2D.Series>
и в кода отзад:
chart.UpdateData();
chart.UpdateLayout();
foreach (var targetSeries in chart.Diagram.Series.OfType<LineSeries2D>())
{
vm.SelectedChannelBrush = targetSeries.Brush;
}
if (PNUsLB.SelectedIndex == 0)
{
vm.SelectedChannelBrush = series.Brush;
}
else
{
vm.SelectedChannelBrush = series1.Brush;
}
Името на ChartControl
е "диаграма". Проблемът ми е, че series.Brush
, series1.Brush
и targetSeries.Brush
са нулеви, след като диаграмите са изчертани по време на изпълнение. И така, как да получа цвета на серията по подразбиране в кода?