WPF + MVVM с поддержкой нескольких окон - PullRequest
3 голосов
/ 18 июля 2011

Я смотрел видео, которое довольно хорошо объясняет MVVM. Тем не менее, кажется, что только модель приложения одного окна. Что вы должны сделать, если вы хотите работать с мультиоконной моделью?

Из того, что я вижу ... app.xaml связан с MainWindow (как DataContext). Поскольку app.xaml является отправной точкой, он выполняет MainWindow. MainWindow имеет ViewModels в качестве привязки, поэтому он может обрабатывать его ViewModels ... но все это только для одного окна ... что случилось с тем, что вы хотите ввести второе окно? Как вы продвигаетесь?

Спасибо.

1 Ответ

1 голос
/ 18 июля 2011

Вы можете создать экземпляр своего вида (Window) из модели представления основных окон через сервис, внедренный как абстракция. Затем вы можете программно установить DataContext этого окна в службе, найти соответствующий вид и использовать myWindow.Show() или myWindow.ShowDialog() для отображения окна. Среда MVVM, такая как Caliburn.Micro , имеет WindowManager для обеспечения местоположения вида и привязки вида / вида для вас.

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