WPF: привязка ContextMenu к команде MVVMC#

Место общения программистов C#
Ответить
Anonymous
 WPF: привязка ContextMenu к команде MVVM

Сообщение Anonymous »

Предположим, у меня есть окно со свойством, возвращающим команду (на самом деле это UserControl с командой в классе ViewModel, но давайте сделаем все максимально простым, чтобы воспроизвести проблему).

Следующие работы:
Но следующее не работает.
Я получаю сообщение об ошибке:


Ошибка System.Windows.Data: 4: Невозможно найти источник для привязки со ссылкой «ElementName=myWindow». BindingExpression:Путь=MyCommand; DataItem = ноль; целевым элементом является 'MenuItem' (Name=''); целевое свойство — «Command» (тип «ICommand»)


Почему? И как мне это исправить? Использование DataContext недопустимо, поскольку эта проблема возникает в нижнем визуальном дереве, где DataContext уже содержит фактические отображаемые данные. Я уже пробовал вместо этого использовать {RelativeSource FindAncestor, ..., но это выдает аналогичное сообщение об ошибке.

Подробнее здесь: https://stackoverflow.com/questions/358 ... vm-command
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»