Набор инструментов Silverlight: как прочитать выбранное значение точки данных на пузырьковой диаграмме - PullRequest
2 голосов
/ 11 февраля 2011

Я создал пузырьковую диаграмму, используя silverlight takeit следующим образом:

<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 Ответ

1 голос
/ 11 февраля 2011

Параметр 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
         }
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...