一個wpf專案的搭建prism框架mvvm
簡單prism專案:
1.新建一個wpf的專案
2.引入包:在nuget中,prism.DryIoc
3.把空專案應用轉化成Prism,把App基類Application改為PrismApplication,
因為這個基類是分佈類, 其中app.xaml.cs基類改為PrismApplication,和xaml的標籤,引入名稱空間後改為<prism:prismApplication>
4並實現,這個類的兩個抽象方法,其中,一個是啟動類,另一個是注入的IOC容器管理。
/// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : PrismApplication { protected override Window CreateShell() { return Container.Resolve<MainWindow>(); } protected override void RegisterTypes(IContainerRegistry containerRegistry) { } }
<prism:PrismApplication x:Class="xiaoetong_wpf.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:xiaoetong_wpf" xmlns:prism="http://prismlibrary.com/"> <Application.Resources> </Application.Resources> </prism:PrismApplication>