阻止用户打开两个相同的子窗口?

时间:2012-04-16 14:31:28

标签: mvvm mvvm-light

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

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

1 个答案:

答案 0 :(得分:0)

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

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