Я сталкиваюсь с проблемой с механизмом построения диаграммы от инструментария WPF.
Я не переместил данные в надлежащую объектную модель, таким образом, ItemSource
поддерживается a DataView
.
Первая попытка
<chartingToolkit:ScatterSeries x:Name="TargetSeries"
DataPointStyle="{StaticResource TargetStyle}"
ItemsSource="{Binding Path=TargetSeriesData}"
IndependentValueBinding="{Binding Path=TargetSeries_X}"
DependentValueBinding="{Binding Path=TargetSeries_X}" />
Это отказывает, потому что я полагаю, что привязку рассматривают как значения к графику или своего рода несоответствию.
Вторая попытка
<chartingToolkit:ScatterSeries x:Name="TargetSeries"
DataPointStyle="{StaticResource TargetStyle}"
ItemsSource="{Binding Path=TargetSeriesData}"
IndependentValuePath="{Binding Path=TargetSeries_X}"
DependentValuePath="{Binding Path=TargetSeries_X}" />
Этот катастрофический отказ происходит во время шага инициализации, потому что свойства Path не поддерживаются свойствами зависимости и поэтому не могут быть связаны.
Третья попытка
<chartingToolkit:ScatterSeries x:Name="TargetSeries"
DataPointStyle="{StaticResource TargetStyle}"
ItemsSource="{Binding Path=TargetSeriesData}"
IndependentValuePath="targetFooXColumnName"
DependentValuePath="targetFooYColumnName" />
Теперь это работает! Но я хотел использовать привязку, таким образом, я могу переключиться от использования targetFooXColumnName
к targetFooBarXColumnName
. Таким образом, это решение заставит много hacky, выглядящих кодом переключать Путь вручную.
Существует ли способ зафиксировать это? Я могу использовать своего рода преобразователь, чтобы заставить Свойства привязки правильно вытягивать данные из столбцов в DataView?
Спасибо, Joel