Prism是一个用于构建松耦合、可维护和可测试的XAML应用的框架[1](https://zhuanlan.zhihu.com/p/558911115)[2](https://cloud.tencent.com/developer/article/1757619)[3](https://zhuanlan.zhihu.com/p/337712734),它支持所有基于XAML的平台,包括WPF、Xamarin Forms、WinUI和Uno[2](https://cloud.tencent.com/developer/article/1757619)[3](https://zhuanlan.zhihu.com/p/337712734)。Prism提供了以下功能:
如果你想学习更多关于Prism框架的内容,请参考以下链接: [1](https://zhuanlan.zhihu.com/p/558911115): https://zhuanlan.zhihu.com/p/558911115 [2](https://cloud.tencent.com/developer/article/1757619): https://cloud.tencent.com/developer/article/1757619 [3](https://zhuanlan.zhihu.com/p/337712734):
Nuget搜索Prism.Dryloc,安装它。
修改App.xaml.cs继承类,将public partial class App : Application改为public partial class App : PrismApplication
修改App.xaml
StartupUri="MainWindow.xaml"xmlns:prism="http://prismlibrary.com/"重新生成
回到App.xaml.cs实现App接口,具体如下。
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;namespace PrismDemo
{/// /// Interaction logic for App.xaml/// public partial class App : PrismApplication{protected override Window CreateShell(){return Container.Resolve();//通过容器拿到MainWindow}protected override void RegisterTypes(IContainerRegistry containerRegistry){//放依赖注入}}
}
以上讲得是修改原理,如果不想每次都修改,可以在https://marketplace.visualstudio.com/items?itemName=BrianLagunas.PrismTemplatePack这个网址下载模板。
