Разве повторное использование Window с различными пользовательскими контролями нарушает шаблон MVVM - PullRequest
0 голосов
/ 22 мая 2018

У меня быстрый вопрос относительно шаблона MVVM.Я хотел бы создать окно со стилем компании (цвет фона, логотип компании, ...) для быстрого отображения контента.Таким образом, я могу просто заменить содержимое (usercontrol) окна и сохранить тот же внешний вид, который используется во всем приложении.Окно будет использоваться для окна «О программе», окна сообщений об ошибках, окна настроек, ... Чтобы избежать копирования / вставки кода, я хочу повторно использовать то же окно, и при создании пользовательского элемента управления связать его, чтобы оно отображалось в этом окне.Теперь мой вопрос: можно ли это реализовать без нарушения шаблона проектирования MVVM.

Спасибо за вашу помощь

Бен

1 Ответ

0 голосов
/ 22 мая 2018

Вместо повторного использования одного и того же экземпляра окна, вы можете создать собственное окно template и применить его к любому нужному экземпляру окна: https://blog.magnusmontin.net/2013/03/16/how-to-create-a-custom-window-in-wpf/.

Поскольку ваш вопрос кажется чистосвязанных с представлением, это не совсем о MVVM.И Window, и UserControl являются представлениями.

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