学习笔记(prism--视频【WPF-prism核心教程】)--待更新
《一》框架介绍
prism是一个用于WPF…和winUI中构建的松散耦合,可维护和可测试的应用程序框架。帮助WPF开发人员以简化编写,维护和扩展来设计应用程序。
优点:遵循特定的约定,可自动将view/ViewModel建立DataContext的关系,同事默认支持多种容器依赖注入,以及强大的模块化和导航功能将应用变得更加灵活。
本视频主要包括:region(区域),module(模块),MVVM(视图注入),Event Aggregator(事件聚合器),Navigation(导航),Dialog(对话)。
《二》创建prism项目
方式一:创建WPF项目,然后导入prism的库,修改添加一部分代码,
方式二:创建prism blank App(WPF),则是创建自动添加了prism库。
《三》区域:Region(RegionManager)
弱化模块和模块之间的耦合关系:
可以不为其固定内容,将页面每个部分定于一个唯一区域,动态设置内容。
两种方式:
1.在xaml中使用
<Grid>
<contentControl prism:RegionManager.RegionName="ContentRegion" />
</Grid>
2.在代码中使用(X:name)
//在xaml中取名称:
....x:Name="ctr"....
//代码中
public MainViewModel(IRegionManager regionManager)
{
RegionManager.SetRegionName(ctr, "contentRegion");
}
RegionManager除定义区域外,还有一下功能:
维护区域集合,提供对区域的访问,合成视图,区域导航,定义区域
//对区域的访问:
var region = regionManager.Regions("contentRegion");