Управление диаграммой Silverlight - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть таблица Silverlight, в которой есть событие, когда пользователь нажимает на один из элементов серии.

Функция Even закроет панель, которая содержит диаграмму, и откроет новую панель с сеткой данных дополнительных данных для этого элемента серии.

По окончании работы с этими данными есть кнопка возврата, которая закрывает панель с сеткой данных и снова показывает панель с диаграммой.

Моя проблема заключается в том, что когда пользователю показывается диаграмма, он сохраняет исходный элемент выбранной серии. Есть ли способ сбросить это так, чтобы пользователь мог повторно нажать на тот же элемент снова, если он хочет.

1 Ответ

1 голос
/ 13 апреля 2011

Если вы хотите отменить выбор, вы можете установить для свойства 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, потому что я знаю положение ряда, и это первая серия графика.

Я думаю, что у вашего графика тоже есть одна серия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...