我想創建一個具有動態視圖的區域(一個區域中有多個視圖)。區域內容需要通過ComboBox選擇事件進行更改(comobox項目是視圖實例)。我希望ComboBox中的更改將通過所選視圖項目更改區域中的視圖。註冊一個區域與在棱鏡中添加一個區域有什麼區別?
我的問題是什麼之間的區別:
MyView view= new MyView();
IRegion region = new Region();
region.Name="MyRegion";
regionManager.Regions.Add(region);
region.Add(view);
region.Activate(view);
要:
regionManager.RegisterViewWithRegion("MyRegion",type(MyView));
?
什麼是使用動態區域的最佳方式?
有人嗎?我真的需要解決它。我需要使用現有的視圖,而不是再次創建它們。這是我需要使用第一個程序的原因... – user436862
重新使用視圖時要非常小心。單個視圖實例可能只在視覺樹中存在一次。你在使用MEF嗎? – Gusdor