У меня есть ListView элементов, и я хочу запускать некоторый код каждый раз, когда пользователь выбирает или отменяет выбор элемента, не прибегая к обработчикам событий в коде элемента управления - все выполняется в представлении, элемент управления которого имеет свой текст данных, установленный в .
Когда режим выбора ListView установлен в «Одиночный», я могу просто привязать «SelectedItem» к свойству в моем представлении и наблюдать, когда событие этого свойства изменяется. Однако, если выбран режим «Несколько», поведение будет полностью ненадежным. Иногда последний нажатый элемент изменяет SelectedItem, а иногда нет. Это свойство DependencyProperty, по-видимому, является полным мусором, когда режим выбора не является единичным. Как еще можно использовать привязку для отслеживания изменений в коллекции SeViewItems ListView?
Обратите внимание, что я не использую Expression Blend, поэтому я не буду использовать Interaction.Triggers или аналогичные библиотечные решения.
<ListView ItemsSource="{Binding Path=Zones}"
SelectionMode="Multiple"
SelectedItem="{Binding SelectedZone}">