Элемент ListView SelectionChanged не срабатывает при отмене выбора, используя WPF с шаблоном MVVM ⇐ C#
Элемент ListView SelectionChanged не срабатывает при отмене выбора, используя WPF с шаблоном MVVM
I have a ListView which correctly sends the selected items on SelectionChanged to my ViewModel. When an item or items are selected, the SelectionChanged property sends the selected items. But when unselecting an item or several items, it does not trigger the SelectionChanged property.
Here is what I have done:
XAML
ViewModel
private ObservableCollection _selectedItems = new ObservableCollection(); public ObservableCollection SelectedItems { get { return _selectedItems; } set { SetProperty(ref _selectedItems, value); } } private DelegateCommand _getSelectedItems; public DelegateCommand GetSelectedItemsCommand => _getSelectedItems ?? (_getSelectedItems = new DelegateCommand(ExecuteGetSelectedItems)); private void ExecuteGetSelectedItems(ObservableCollection fileItems) { foreach (var file in fileItems) { FileItem fileItem = (FileItem)file; if (fileItem != null && !SelectedItems.Contains(file)) { SelectedItems.Add(fileItem); } } } I need a way to get the unselected items because the SelectionChanged property is not working on unselect.
Источник: https://stackoverflow.com/questions/780 ... -with-mvvm
I have a ListView which correctly sends the selected items on SelectionChanged to my ViewModel. When an item or items are selected, the SelectionChanged property sends the selected items. But when unselecting an item or several items, it does not trigger the SelectionChanged property.
Here is what I have done:
XAML
ViewModel
private ObservableCollection _selectedItems = new ObservableCollection(); public ObservableCollection SelectedItems { get { return _selectedItems; } set { SetProperty(ref _selectedItems, value); } } private DelegateCommand _getSelectedItems; public DelegateCommand GetSelectedItemsCommand => _getSelectedItems ?? (_getSelectedItems = new DelegateCommand(ExecuteGetSelectedItems)); private void ExecuteGetSelectedItems(ObservableCollection fileItems) { foreach (var file in fileItems) { FileItem fileItem = (FileItem)file; if (fileItem != null && !SelectedItems.Contains(file)) { SelectedItems.Add(fileItem); } } } I need a way to get the unselected items because the SelectionChanged property is not working on unselect.
Источник: https://stackoverflow.com/questions/780 ... -with-mvvm
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Итеративный алгоритм на основе классов с шаблоном стратегии с шаблоном стратегии
Anonymous » » в форуме Python - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-
-
-
C# WPF MVVM Предотвратить выбранное значение Combobox перед выполнением выбора
Anonymous » » в форуме C# - 0 Ответы
- 87 Просмотры
-
Последнее сообщение Anonymous
-