Выбор сетки данных wpf изменен - PullRequest
0 голосов
/ 04 июля 2010

Раньше для просмотра списка использовался следующий код:

private void ListViewSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            foreach (Exam exam in e.RemovedItems)
            {
                ViewModel.SelectedExams.Remove(exam);
            }
            foreach (Exam exam in e.AddedItems)
            {
                ViewModel.SelectedExams.Add(exam);
            }
        }

Теперь я перешел на сетку данных, но получаю сообщение об ошибке: «Ошибка 1« System.EventArgs »не содержит определения для« RemovedItems »и отсутствует метод расширения« RemovedItems », принимающий первый аргумент типа« System.EventArgs 'может быть найдено (вам не хватает директивы using или ссылки на сборку?)

private void DataGridSelectionChanged(object sender, EventArgs e)
    {
        foreach (Exam exam in  e.RemovedItems)
        {
            ViewModel.SelectedExams.Remove(exam);
        }
        foreach (Exam exam in e.AddedItems)
        {
            ViewModel.SelectedExams.Add(exam);
        }
    }

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

Ответы [ 2 ]

1 голос
/ 12 марта 2011

Событие SelectionChanged DataGrid принимает SelectionChangedEventArgs в качестве аргумента (так же, как для события SelectionChanged объекта ListView), а не базовое EventArgs:

private void DataGridSelectionChanged(object sender, SelectionChangedEventArgs e)

Здесь e.RemovedItemsи e.AddedItems доступны.

0 голосов
/ 12 марта 2011

SelectionChanged для меня даже не стреляет,

возможно, попробовать SelectedCellsChanged?- Больше информации на WPF Datagrid: событие SelectionChanged не возникает, когда SelectionUnit = "Cell"

Подробнее о SelectionChanged на форумах MSDN - http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/e1dc5abc-2f94-4653-a0a8-ee9b6adcb165

Также получаюзначение выбранной ячейки в Набор инструментов WPF DataGrid SelectionChanged Получение значения ячейки

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