我有一个silverlight图表,当用户点击其中一个系列项目时会有一个事件。
偶数将关闭包含图表的面板,并打开一个新面板,其中包含该系列项目的附加数据的数据网格。
完成此数据后,有一个后退按钮,用数据网格关闭面板,再次显示带有图表的面板。
我的问题是,当用户显示图表时,它会保留原始选定的系列项目。有没有办法重置这个,以便用户可以再次点击相同的项目,如果他们想要。
答案 0 :(得分:1)
如果要清除选择,可以将SelectedItem
属性设置为null。
简单图表例如:
<Button Content="Clear" Click="Button_Click" HorizontalAlignment="Center" />
<chart:Chart x:Name="chart" Grid.Row="1">
<chart:Chart.Series>
<chart:ColumnSeries IsSelectionEnabled="True" ItemsSource="{Binding}" IndependentValuePath="Year" DependentValuePath="Value" />
</chart:Chart.Series>
</chart:Chart>
清除选择的代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
var cs = (DataPointSeries)this.chart.Series[0];
cs.SelectedItem = null;
}
我使用索引0,因为我知道系列的位置,它是图表的第一个系列。
我认为你的图表也有单一系列。