2011-04-13 60 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