Как динамически изменить управление в mvvm - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть главное окно, где находятся 3 кнопки:

Есть в сетке.

В зависимости от имени пользователя, я хочу переключить один из них.

Если пользователь входит в группу музыкантов, третья кнопка будет иметь какое-либо изображение музыканта, а команда при нажатии кнопки «Открыть события музыканта»

Если пользователь входит в группу музыкантов, третья кнопка будет иметь какое-либо изображение музыканта, и нажмите кнопку «Command» при нажатии «Open Cinema Events».

Самый простой способ для меня - установить эти свойства с помощью конвертеров, но я не хочу делать это таким образом. Я хочу иметь совершенно разные элементы управления.

Как ты это делаешь?

1 Ответ

2 голосов
/ 21 сентября 2011

Не знаю, почему вы не хотите использовать конвертеры. Однако, если вы настаиваете на использовании совершенно разных элементов управления, то почему бы вам просто не связать видимость кнопок со свойством ViewModel, например, Выставьте свойство на виртуальной машине с именем IsCurrentUserInMusicians и привяжите к нему свойство видимости третьих кнопок. Таким образом, если пользователь входит в группу «Музыканты», соответствующая кнопка будет видна. Если нет, он просто не появится.

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