2011-02-11 57 views
2

我已經使用Silverlight的無線工具包如下產生氣泡圖上的氣泡圖中的數據點的入圍值:Silverlight工具包:如何​​閱讀

<charting:Chart Title="Bubble Chart" 
      LegendTitle="Legend" 
      Name="chart1" Margin="0,0,0,42" 
      HorizontalAlignment="Left" Width="568"> 
<charting:Chart.Series> 
     <charting:BubbleSeries Title="Pollutant A" IsSelectionEnabled="True" 
            ItemsSource="{Binding Pollution}" 
            IndependentValuePath="AQI" 
            DependentValuePath="Level" 
            SelectionChanged="ChangeSomething" 
            SizeValuePath="size1" > 


      </charting:BubbleSeries> 

    </charting:Chart> 

而且我xaml.cs定義這樣的處理程序:

private void ChangeSomething(object sender, SelectionChangedEventArgs e){ 

     Text1.text="selection changed" 
     // Here I want to show the value of the bubble selected 

}

有人能告訴我怎麼做呢?謝謝:)

回答

1

SelectionChangedEventArgs參數將包含一個名爲AddedItems的屬性,這是在此更改期間已添加到選定項目的ItemsSource的項目列表。大多數情況下,只有一個,它剛剛被選中的項目。

爲了舉例,我將爲您的模型中的Pollution屬性返回的對象事件輸入一個類型名稱。我將給出類型名稱PollutionSample(當然,我只是猜測在這裏)。

所以,你會訪問選定PollutionSample這樣的: -

private void ChangeSomething(object sender, SelectionChangedEventArgs e) 
{ 
    if (e.AddedItems.Count > 0) 
    { 
     PollutionSample ps = e.AddedItems[0] as PollutionSample; 
     if (ps != null) 
     { 
       // Do something with sample 
     } 
    } 
} 
+0

它的工作!非常感謝 :) :) – atv 2011-02-11 13:29:35