Правильный способ установить видимость MenuItem в контекстном меню? - PullRequest
0 голосов
/ 01 января 2012

Я пытаюсь делать вещи способом .net и объявляю свои пункты меню для моего контекстного меню как хороший гражданин в xaml :).

У меня есть список, который содержит несколько элементов списка на основе ItemsSource.

ВОПРОС : Как динамически настроить видимость определенного элемента меню на основефункция, которая будет определена в классе Page?

Я мог бы просто привязать данные к свойству в моем классе DataContext, но есть несколько вещей, которые более специфичны для пользовательского интерфейса, о которых он действительно не должен знать, поэтомуЯ хотел бы сохранить его в чистоте.

Можно ли каким-то образом связать видимость с функцией в классе страницы, передать ей контекст данных и вернуть ли ей требуемое требуемое значение видимости?Или есть другой способ?

Спасибо!свинья

1 Ответ

1 голос
/ 01 января 2012

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

Почему бы вам просто не привязать к bool DataProperty, а затем использовать функцию для обновления bool. Если вы объясните больше того, что вы пытаетесь сделать, то я могу дать вам более подробное решение.

...