【WPF】使用Prism创建空MVVM项目
1.VS下创建WPF项目,添加Nuget包:Prism.DryIoc
2.在app.xaml中引入名称空间prism,并将Application改为PrismApplication(注意格式为prism:PrismApplication)
3.在app.xaml.cs中,改为继承自PrismApplication,并实现它的抽象类,其中CreateShell为项目的启动窗体,而RegisterTypes则可以实现添加导航等
protected override Window CreateShell()
{
return Container.Resolve<MainWindow>();
}
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterForNavigation<ViewA>();
}
4.在窗体引入prism命名空间后,通过设置 prism:ViewModelLocator.AutoWireViewModel="True"可以实现View和ViewModel的自动绑定(注意,ViewModel类的名称需要是窗体名称后面加上ViewModel)

浙公网安备 33010602011771号