重用Window与不同的usercontrols会破坏MVVM模式

时间:2018-05-22 11:32:11

标签: c# wpf mvvm user-controls

我有一个关于MVVM模式的快速问题。 我想创建一个具有公司风格的窗口(背景颜色,公司徽标......),以便快速显示内容。这样我就可以替换窗口的内容(usercontrol),并保持与整个应用程序中使用的外观相同。 该窗口将用于关于窗口,错误消息窗口,设置窗口,... 为了避免复制/粘贴代码,我想重用同一个窗口,在创建usercontrol时,将其链接到使用该窗口显示。现在我的问题是,如果可以在不破坏MVVM设计模式的情况下实现这一点。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以创建自定义窗口模板,而不是重复使用相同的窗口实例,并将其应用于您想要的任何窗口实例:https://blog.magnusmontin.net/2013/03/16/how-to-create-a-custom-window-in-wpf/

由于您的问题似乎纯粹与视图相关,因此它并不是真正的MVVM。 WindowUserControl都是观看次数。