Один вид с мультимоделью - PullRequest
1 голос
/ 03 мая 2011

У меня есть одна страница Silverlight, ее имя MySampleView.Эта страница будет работать по-разному в зависимости от роли пользователя, например, если роль пользователя A откроет эту страницу, она получит данные из таблицы A, но если роль пользователя B откроет эту страницу, она получит данные из таблицы B.хочу знать, хорошо ли в этом случае иметь только один View и 2 ViewModels.Если да, то как правильно установить текстовые данные?(В настоящее время я устанавливаю DataContext страницы внутри xaml, который не поддерживает переключение 2 моделей просмотра для 1 просмотра.)

1 Ответ

0 голосов
/ 03 мая 2011

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

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