Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wpf中删除视图_Wpf_Prism - Fatal编程技术网

如何在wpf中删除视图

如何在wpf中删除视图,wpf,prism,Wpf,Prism,如何删除视图 现在没有错误,但是下面的代码无法删除视图,显示没有更改 var regionManager = ServiceLocator.Current.GetInstance<IRegionManager>() foreach(var view in regionManager.Regions["Window1"].Views) { if(regionManager.Regions["Window1"].Views.contains(this)) region

如何删除视图

现在没有错误,但是下面的代码无法删除视图,显示没有更改

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);
}
var regionManager=ServiceLocator.Current.GetInstance()
foreach(regionManager.Regions[“Window1”]视图中的var视图)
{
if(regionManager.Regions[“Window1”].Views.contains(此))
regionManager.Regions[“Window1”]。删除(此);
}

不要在Foreach迭代器中删除它。改为使用for循环,并向后循环。

它不能使用regionManager.Regions[“Window1”].Views[i],如何使用for循环来指定view@viewer20q:在更新的代码中,您甚至不再使用循环变量
view
,代码毫无意义。抱歉,我以为您的代码只是删除了该区域中的所有视图。如果您正在尝试做其他事情,请更详细地描述它或更新您的代码来演示它。