我正在使用 Silverlight 工具包中的 StackedColumnSeries 来显示一些数据。我正在尝试创建一个复选框列表,每个复选框都绑定(bind)到特定系列的可见性,但可见性不会改变。我已经实现了 BooleanToVisibility 转换器,它正确报告,对象报告它的可见性已折叠,但图表的 UI 没有改变。我目前正在尝试完全在 xaml 中执行此操作
这是 xaml 中的复选框和图表:
<CheckBox x:Name="ui_CheckBox">Box</CheckBox>
<chartingToolkit:Chart Title="Errors x:Name="x_ErrorChart">
<chartingToolkit:Chart.Series>
<chartingToolkit:StackedColumnSeries>
<chartingToolkit:SeriesDefinition
ItemsSource="{Binding Path=.}"
IndependentValueBinding="{Binding Path=Day, StringFormat='MM/dd'}"
DependentValueBinding="{Binding Data1}"
Title="Data1"
Visibility="{Binding IsChecked, ElementName=ui_CheckBox, Converter={StaticResource BooleanToVisibilityConverter}}"/>
<chartingToolkit:SeriesDefinition
ItemsSource="{Binding Path=.}"
IndependentValueBinding="{Binding Path=Day, StringFormat='MM/dd'}"
DependentValueBinding="{Binding Data2}"
Title="Data2" />
...
我还尝试在 SeriesDefinition 上将 Visibility 显式设置为 Collapsed,它呈现的效果完全相同。这是工具包中缺少的部分,还是我做错了什么?
谢谢
列夫
最佳答案
原来这是 Silverlight 中的一个错误(最后一篇文章):http://forums.silverlight.net/forums/p/203315/475411.aspx
关于charts - SeriesDefinition 在绑定(bind)时不会改变可见性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3840986/