2011-05-07 30 views
0

刪除視圖如何刪除視圖如何在WPF

沒有錯誤了,但是下面的代碼不能刪除視圖,在顯示沒有變化

var regionManager = ServiceLocator.Current.GetInstance<IRegionManager>() 

foreach(var view in regionManager.Regions["Window1"].Views) 
{ 
    if(regionManager.Regions["Window1"].Views.contains(this)) 
     regionManager.Regions["Window1"].Remove(this); 
} 

回答

0

不要在刪除它Foreach迭代器。改爲使用for循環並向後循環。

+0

它不能regionManager.Regions [「Window1」]。Views [i],如何使用for循環來獲取指定視圖 – viewer20q 2011-05-08 00:11:33

+0

@ viewer20q:在更新的代碼中,甚至不使用循環變量'view' ,代碼根本沒有意義。 – 2011-05-08 03:28:13

+0

對不起,我以爲你的代碼只是刪除該地區的所有視圖。如果您正在嘗試做其他事情,請更詳細地描述它或更新您的代碼以展示它。 – 2011-05-08 03:40:48