2011-04-13 36 views
0

我有一个silverlight图表,当用户点击其中一个系列项目时有一个事件。Silverlight图表控件

偶将关闭包含图表的面板,并打开一个具有该系列项目的附加数据数据网格的新面板。

完成这些数据后,会出现一个后退按钮,用数据网格关闭面板并再次显示面板。

我的问题是,当用户显示图表时,它会保留原始选定的系列项目。有没有办法可以重新设置,这样用户就可以再次点击同一个项目。

回答

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,因为我知道该系列的位置,它是第一个系列的图表。

我认为你的图表也有单系列。

+0

非常好,这正是我一直在寻找的。谢谢 – Bruie 2011-04-14 08:45:42