我正在用MEF创建一个新的Prism4应用程序,它工作的很好。我创建了Shell等,一切都很好。Microsoft Prism应用程序需要帮助
但现在我需要创建一个新的窗口与地区内,但它似乎是一个区域不与RegionManager(见WINDOW_CLOSING事件)和区域的窗口工作登记以及因为显示了注入的视图。
这里的新窗口
代码Wizard.xaml
<DockPanel LastChildFill="True">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" DockPanel.Dock="Bottom">
<Button Content="_Previous" Margin="0, 0, 10, 0" />
<Button Content="_Next" />
</StackPanel>
<ContentControl cal:RegionManager.RegionName="WizardStepsRegion" />
</DockPanel>
当我试图让窗口的地区,我得到了以下异常“KeyNotFoundException是由用户代码未处理”,“区域管理器不包含WizardStepsRegion区域。“
Wizard.xaml.cs
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
object asdf = regionManager.Regions["WizardStepsRegion"];
}
为什么区域没有在大区经理注册?
有人可以帮助我吗?
谢谢。
您是否在使用 创建shell?protected override DependencyObject CreateShell(){return Container.GetExportedValue(); } ?? –
Bas
在我之前的项目中,我们使用了Prism v2,这是一个噩梦得到这个工作。我希望v4的答案更简单。 –