我有我似乎无法解决的问题。我创建了一个测试项目,使用 MEF 和 Prism4。我创建了一个测试项目,其中有 2 个视图,每个视图都在一个区域内注册,并且在另一个区域中还有一个按钮。单击按钮时,我希望将视图更改为正确的视图。我认为错误的代码如下,有人知道我在这里做错了什么吗?
public void Initialize()
{
regionManager.RegisterViewWithRegion(RegionNames.MainRegion, typeof(Views.Module1View));
Button button = new Button() { Content = "Module1" };
button.Click += (o, i) =>
{
var region = this.regionManager.Regions[RegionNames.MainRegion];
if (region != null)
{
region.Activate(typeof(Views.Module1View));
}
};
regionManager.AddToRegion(RegionNames.NavigationRegion, button);
}
我收到以下错误...
The region does not contain the specified view.
Parameter name: view