как привязать menuitem.click к команде в другой модели представления - PullRequest
1 голос
/ 06 июля 2011

У меня есть контекстное меню, источник предметов привязан к наблюдаемой коллекции, мне нужно связать MenuItem. Нажмите на команду в моей модели представления. КАК ЭТО СДЕЛАТЬ?

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

Ответы [ 2 ]

0 голосов
/ 06 июля 2011

Если вам не нравится использование RelativeSource, вы можете назвать свой родительский элемент, а затем использовать тег ElementName в расширении Binding:

Если вы хотите связать / пересечь разные ViewModels, я думаю, вам придется использовать какой-либо Event Broker / Aggregator. Посмотрите на Prism, он может дать вам некоторые идеи

0 голосов
/ 06 июля 2011

Используйте RelativeSource Mode = FindAncestor, чтобы перейти к родительскому элементу управления пользователя и связать его с Path = DataContext.YourCommand.Я полагаю, что вы пытаетесь привязаться к модели представления содержащего элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...