Как связать свойство IsEnabled ContextMenu в Silverlight 4? - PullRequest
5 голосов
/ 27 марта 2011

Как связать свойство IsEnabled в Silverlight 4 (XAML)?

Я попытался просто IsEnabled="{Binding ABC}", но это не работает - MenuItem всегда включен.

Заранее спасибо за подсказки!

Приветствия

Редактировать:

Что интересно, при установке Mode=TwoWay привязки кажутся работающими.Однако внешний вид контекстного меню обновляется после наведения мыши на элемент меню.Это работает асинхронно?Как обновить макет моего контекстного меню сразу после щелчка правой кнопкой мыши?(Я пытаюсь UpdateLayout(), но это не сработало)

Ответы [ 2 ]

6 голосов
/ 16 апреля 2011

Хорошо, это известная ошибка в Silverlight Toolkit - внешний вид контекстного меню не меняется, даже если свойство IsEnabled связано и правильно уведомлено.Мне пришлось реализовать обходной путь (простое обновление вида элемента управления).В любом случае, спасибо за ответы:)

1 голос
/ 27 марта 2011

Хороший способ отладки - взглянуть на окно вывода при отладке в Visual Studio.Проблемы с привязками напечатаны там.

Вы установили свой DataContext для объекта, который имеет открытое свойство ABC?

...