У меня есть несколько элементов LineSeries2D
внутри XYDiagram2D.Series
. Я хочу получить свойство Brush
в коде позади. Когда я пробую код ниже, свойство кисти серии имеет значение null. Только если я установлю свойство кисти в 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
являются нулевыми после того, как диаграммы нарисованы во время выполнения. Итак, как мне получить цвет серии по умолчанию в коде?