2012-04-16 48 views
0

用户单击菜单项并显示一个子窗口(非模态)。如何防止用户再次打开相同的窗口?防止用户打开两个相同的子窗口?

我知道我可以处理子窗口的初始化和关闭事件来添加。将它删除到打开的子窗口的一些集合,但我正在寻找纯粹和干净的MVVM方式。

回答

0

我认为你应该添加一个属性到你的视图模型类来处理视图的可见性,然后将它绑定到你的视图。在你的setter部分的属性检查它的值是否改变,如果不是只是返回。

您不需要在应用程序中创建很多子窗口,只需控制现有窗口的可见性并更改要显示的数据即可。