系列文章目录
WPF Prism 建立简单项目
前言
近来由于项目需要,试着用Prism搭建基本框架,实现基本功能。
提示:以下是本篇文章正文内容,下面案例可供参考
一、建立Prism项目框架
很多人都手动下载库进行配置,我试了总是报错,尝试直接在vs2022安装扩展,新建项目,可以快速搭建项目。
二、使用步骤
1.安装扩展
找到管理扩展。
搜索Prism,并安装。
下载成功后关闭软件,等待安装完成。
再次启动就有了Prism模板选项。
选择空模板,项目的架构包括了引入Prism的基本要素,不再需要手动配置了。
App.xaml代码如下:
<prism:PrismApplication x:Class="BlankApp3.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:BlankApp3"
xmlns:prism="http://prismlibrary.com/" >
<Application.Resources>
</Application.Resources>
</prism:PrismApplication>
App.xaml.cs代码如下:
using BlankApp3.Views;
using Prism.Ioc;
using System.Windows;
namespace BlankApp3
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App
{
protected override Window CreateShell()
{
return Container.Resolve<MainWindow>();
}
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
}
}
}
MainWindow.xaml代码如下:
<Window x:Class="BlankApp3.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
Title="{Binding Title}" Height="350" Width="525" >
<Grid>
<ContentControl prism:RegionManager.RegionName="ContentRegion"/ >
</Grid>
</Window>
MainWindowViewModel.cs代码如下(我加了一点,结构就这样):
using Prism.Commands;
using Prism.Mvvm;
using System.Windows;
namespace BlankApp3.ViewModels
{
public class MainWindowViewModel : BindableBase
{
private string _title;
public string Title
{
get { return _title; }
set { SetProperty(ref _title, value); }
}
public MainWindowViewModel()
{
Title="prism";
}
}
}
2.运行起来
运行起来,简单的窗口就是这样。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了建立简单的Prism项目,后续可以在这个基础上练习更多功能,例如数据绑定,命令绑定等。