【发布时间】:2012-04-16 14:31:27
【问题描述】:
用户单击菜单项并显示一个子窗口(非模态)。如何防止用户不再打开同一个窗口?
我知道我可以处理子窗口的初始化和关闭事件以添加.删除它到一些打开的子窗口集合,但我正在寻找纯粹和干净的 MVVM 方式。
【问题讨论】:
标签: mvvm mvvm-light
用户单击菜单项并显示一个子窗口(非模态)。如何防止用户不再打开同一个窗口?
我知道我可以处理子窗口的初始化和关闭事件以添加.删除它到一些打开的子窗口集合,但我正在寻找纯粹和干净的 MVVM 方式。
【问题讨论】:
标签: mvvm mvvm-light
我认为您应该向视图模型类添加一个属性来处理视图的可见性,然后将其绑定到您的视图。在你的属性的 setter 部分检查它的值是否改变,如果不只是返回。
您无需在应用程序中创建大量子窗口,只需控制现有子窗口的可见性并更改要显示的数据即可。
【讨论】: