Элемент ListView SelectionChanged не срабатывает при отмене выбора, используя WPF с шаблоном MVVM ⇐ C#
-
Anonymous
Элемент 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
Мобильная версия