2012-04-16 50 views
0

用戶單擊菜單項並顯示一個子窗口(非模態)。如何防止用戶再次打開相同的窗口?防止用戶打開兩個相同的子窗口?

我知道我可以處理子窗口的初始化和關閉事件來添加。將它刪除到打開的子窗口的一些集合,但我正在尋找純粹和乾淨的MVVM方式。

回答

0

我認爲你應該添加一個屬性到你的視圖模型類來處理視圖的可見性,然後將它綁定到你的視圖。在你的setter部分的屬性檢查它的值是否改變,如果不是隻是返回。

您不需要在應用程序中創建很多子窗口,只需控制現有窗口的可見性並更改要顯示的數據即可。