0
關閉視圖我有一個觀點,讓我們把它叫做「NestedView」,這是由於缺乏XAML嵌套區域支持定義嵌套區域,創建在用戶控件構造一個觀點是這樣的:包含地區
RegionManager.SetRegionName(RegionControl, "MyRegionName");
RegionManager.SetRegionManager(RegionControl, _globalRegionManager);
'NestedView'顯示(添加)到某個區域,我們稱其爲'MainRegion',有時需要關閉此視圖(將其從'MainRegion'中移除)。但是,如果我只是從'MainRegion'中刪除'NestedView',那麼它已經註冊'MyRegionName'的區域將保持註冊狀態,並且下一次我將嘗試打開'NestedView'時,它會拋出區域'MeregionName'已經註冊的異常。
所以我需要確保當我關閉包含區域的視圖時,它們是未註冊的,並且它們包含的所有視圖都被放置。做這個的最好方式是什麼?