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

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


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