Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM: зависимые view, как реализовать? / 2 сообщений из 2, страница 1 из 1
09.01.2016, 11:57
    #39143743
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM: зависимые view, как реализовать?
Пример, идея такая: приложение типа визарда

App
MainWindow - содержит MainControllerView (UserControl)
MainControllerView - содержит три кнопки back,next,cancel
MainControllerModelView - создает три страницы и запихивает их в List,обрабатывает нажатие кнопок,
каждое нажатие next делает content=list[i].page
PageLicenseView - содержит checkBox <Agree> и показывает текст лицензии
PageLicenseModelView
PageProcessView - содержит progressBar
PageProcessModelView - делает какую-то обработку и показывает прогресс
PageFinishView - показывет текст с результатом
PageFinishModelView - ничего не делает

Все вроде ложится в концепцию,
страницы независимы и ничего не знают друг о друге, контроллер ими управляет, показывая последовательно страницу за страницей.
Вопросы:
1. на странице PageLicenseView юзер должен отметить чекбокс <Agree> и только после этого открывать кнопку <next>, но PageLicenseView ничего не знает про эту кнопку, ею управляет контроллер. Как сделать, чтобы кнопка управлялась?
2. если во время PageProcessModelView обнаружена ошибка контроллер должен показать страницу PageFinishView с результатом ошибки. Как передать текст ошибки от одной модели другой (через контроллер?) ?
...
Рейтинг: 0 / 0
09.01.2016, 12:34
    #39143753
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM: зависимые view, как реализовать?
имхо, но я бы делал это не так.
каждая страница была бы шаблоном данных (DataTemplate) выбор шаболона основывался бы на типе модели которая передается в Content презентера. Сами модели должны находится в списке моделей, модели должны наследовать общий интерфейс, который будет реализовывать методы для проверки CanExecute кнопки. Следовательно, корневая модель будет проверять через интерфейс ошибки и возможность нажатия кнопок.
UserControl'ы тут совсем лишние
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM: зависимые view, как реализовать? / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]