ListView.SelectionChanged to RoutedCommand - PullRequest
       30

ListView.SelectionChanged to RoutedCommand

1 голос
/ 13 октября 2009

Я работаю в шаблоне проектирования MVVM с WPF. У меня есть ContextMenu с несколькими предметами в нем на ListView. Исходя из количества элементов, выбранных в ListView, я хочу включить / отключить определенные MenuItem s. Есть ли способ направить событие SelectionChanged вместе с количеством выбранных элементов в ListView непосредственно на модель вида. Если это так, я могу довольно легко определить свойство зависимости в ВМ для IsEnabled. Я просто пытаюсь избежать кода, чтобы справиться с этим.

Kelly

1 Ответ

1 голос
/ 13 октября 2009

Вы можете использовать прикрепленное поведение, чтобы направить событие SelectionChanged на вашу виртуальную машину.По сути, вы создаете вложенное свойство типа bool.Когда для этого свойства установлено значение true, вы регистрируете обработчик события для события SelectionChanged целевого меню.

Тогда присоединенное свойство может содержать команду для выполнения (привязанную к команде, похожей на команду RelayCommand в вашей виртуальной машине).

Проверьте эти сообщения для получения более подробной информации:

...