selectionChanged выполняется дважды, почему?

У меня есть приложение WPF, которое использует шаблон MVVM. У меня есть dataGrid, и я также использую MVVM Light для преобразования события в запятую события selectionChanged, и я передаю параметр SelectionChangedEventArgs.

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

Когда я выбираю только одну строку, она работает нормально, но если я использую ctrl pr shift для выбора многих строк, то событие выполняется дважды, первая содержит выбранные строки, поэтому свойство AddedItems параметра имеет элементы выбранные и удаленные элементы пустые. Как бы то ни было, во втором исполнении addItems пуст, а removeItems содержит элементы.

Почему, если я выбираю элементы, а не отменяю их выбор?

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

Событие с запятой - это односторонний режим.

Благодарю.

0 ответов

Другие вопросы по тегам