Prism RegionManager.Region [“”]。GetView(“string”)始终返回null

时间:2011-03-29 16:03:23

标签: wpf prism mef

我在regionmanager的视图模型中导入了

[Import]
private IRegionManager _regionManager;

我希望能够获取视图并将其从区域中删除。

第一步,获取视图 即。

_regionManager.Regions["MainRegion"].GetView("ViewName");

无论我做什么,这总是返回null。我使用视图注入添加视图时为视图指定了名称。当我尝试使用上述方法虽然它不起作用。我已经看到有关此事的其他帖子,但似乎没有解释如何解决它。

1 个答案:

答案 0 :(得分:2)

我把它整理出来了。我的误解。

当我将视图添加到我的区域时,我正在使用

View myView = new myView();
myView.Name = "ABC";
_regionManager.Regions["MainRegion"].Add(myView);

当我尝试GetView(“ABC”)

时,这不起作用

我应该做的如下

_regionManager.Regions["MainRegion"].Add(myView, "asdf");

然后我可以打电话

_regionManager.Regions["MainRegion"].GetView("asdf");