【发布时间】:2011-10-21 08:26:52
【问题描述】:
我对以下场景有两个问题:为什么最初没有将区域添加到区域集合中?
为什么视图没有显示在区域中...或者我该如何解决它?
这是问题所在:在 WPF 的 Prism 中,我有一个窗口,其作用类似于弹出窗口。此窗口有一个使用区域属性的用户控件。由于某种原因,此窗口的区域未出现在区域集合中。
为了将窗口的区域放入区域集合中,我通过代码完成了。在触发此窗口出现的模块中,我这样做:
IRegion region = new SingleActiveRegion();
myRegionManager.Regions.Add("MainWindowRegion", region);
myContainer.Resolve<someViewModel>().Initialize();
SomeView someView = myContainer.Resolve<SomeView>();
SomeViewModel someViewModel = myContainer.Resolve<SomeViewModel>();
someView.DataContext = someViewModel;
myRegionManager.Regions["MainWindowRegion"].add(someView, "SomeView");
该区域现在与我的所有其他区域一起出现在区域集合中。但是,someView 从不显示在该区域中。
【问题讨论】: