【发布时间】:2010-06-02 19:02:18
【问题描述】:
我遇到了来自 WPF 工具包的图表引擎的问题。
我还没有将数据移动到合适的对象模型中,所以ItemSource 以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}" />
此崩溃发生在初始化步骤期间,因为路径属性没有依赖属性支持,因此无法绑定。
第三次尝试
<chartingToolkit:ScatterSeries x:Name="TargetSeries"
DataPointStyle="{StaticResource TargetStyle}"
ItemsSource="{Binding Path=TargetSeriesData}"
IndependentValuePath="targetFooXColumnName"
DependentValuePath="targetFooYColumnName" />
现在可以了!
但我想使用绑定,所以我可以从使用targetFooXColumnName 切换到targetFooBarXColumnName。所以这个解决方案会导致一大堆看起来很hacky的代码手动切换路径。
有没有办法解决这个问题?我可以使用某种转换器来获取绑定属性以正确地从 DataView 中的列中提取数据吗?
谢谢, 乔尔
【问题讨论】:
-
您的数据上下文看起来如何?将课程添加到您的问题中。
-
代码在过去 3 年中被完全重写。
-
LOL 我没有注意到这是个老问题。奇怪的是,它会在未回答的标签顶部弹出。
标签: wpf binding charts wpftoolkit