WPF Prism框架学习

一、新建Prism框架项目

二、框架内容介绍

一、新建一个WPF基于Core或Frameword的

        1、在项目里点击添加Nuget包

        2、选择->如下图

        3、然后关闭VS后包会自动进行安装。

        4、打开VS选择->空的Prism项目进行创建,选择Dryloc

        5、项目介绍->MainWindow-MainWindowViewModle

 介绍几点

1、在Prism框架里View和ViewModel视图默认通过反射来寻找。比如View名字为Student对应的ViewModel就应该为StudentModelView来定义prism:ViewModelLocator.AutoWireViewModel="True"也应设置为True

创建框架成功后Title为示例。

2、上图为ViewModel代码 

3、BindableBase 是 Prism 框架中的一个基类,它实现了 INotifyPropertyChanged 接口。在 WPF 中,我们需要将普通属性转换为依赖属性,以便在属性值发生变化时通知 UI 进行更新。BindableBase 可以帮助我们实现这一点。BindableBase 的主要作用是将普通属性转换为依赖属性,并在属性值发生变化时通知 UI 进行更新。它还提供了一些其他功能,例如自动序列化和反序列化等。如果需要在 WPF 中使用数据绑定,那么继承自 BindableBase 是一个很好的选择。

4、SePriperty时BindableBase 里的一个方法,当属性值发生变化后触发事件,启动自动更新的作用

         6、App.xaml-App.xaml.cs介绍

1、App.xsml

 其中为Prism项目添加

2、App.xaml.cs

一共两个方法

        1)、CreateShell 项目启动页面

        2)、RegisterTypes  方法是 Prism 框架中用于注册视图模型的方法。它接受一个或多个参数,包括要注册的视图模型类型、命名空间等信息。该方法将视图模型注册到容器中

二、区间内容介绍

  • 1.Region(区域管理)
  • 2.Module(模块)
  • 3.View Injection(视图注入)
  • 4.ViewModelLocationProvider(视图模型定位)
  • 5.Command(绑定相关)
  • 6.Event Aggregator (事件聚合器)
  • 7.Navigation(导航)
  • 8.Dialog(对话框)

1、Region(区域管理)

  • 介绍

         顾名思义,区域指定是把页面固定分成几部分,每个部分干什么事情

  • 使用
    • ContentControl接收一个区域,成为一个区域的宿主prism.RegionManger.RegionName="ContenRegion"调用 
    • 区域只能接收一个用户控件作为内嵌入
  • 下面例子介绍如何使用区域
  • 1、创建一个 用户控件页面
  • 2、在MainViewModel构造函数内添加 注册
  • 3、启动

  • 页面的绑定方式也可以写在 MainWindows.cs内。通过代码指定
  • 下面介绍一下内置区域适配器的控件,可直接在页面中使用的
    • WPF Prism框架内置了多个区域适配器,其中包括:

    • RegionManager:用于管理应用程序中的区域。它提供了一些方法来注册、注销和切换区域。

    • ContentControl:用于在不同的区域中显示内容。它支持使用区域名称作为属性值来指定要显示的内容所在的区域。

    • DataTemplateSelector:用于选择要在不同区域中使用的模板。它可以根据当前的区域来选择合适的模板。

    • StyleSelector:用于选择要在不同区域中使用的样式。它可以根据当前的区域来选择合适的样式。

    • 这些控件都是Prism框架内置的,可以直接在WPF应用程序中使用。

  • 像一些没有内置区域控制器的控件,比如(StackPanel),如果想使用就需要自己创建区域,下面介绍一下自己写区域适配
    • 让StackPanel成功一个区域 
    • 1、设置Name。进行页面上的绑定
    • 2、创建一个自定义的设配器,按如下操作

       Adapt方法为关键,StackPanel控件进行操作时会触发事件。

    • 3、在App.Xams.cs内添加方法 并添加设置StackPanel适配器

       此方法为区域适配器映射,告诉WPF将特定的控件与区域进行关联,此方法运行你使用自定义的控件作为区域的宿主,并指定与之关联的适配器

    • 4、注册这块依旧使用 注册ViewA
    • 5、运行效果

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: WPF Prism文档是指关于Prism框架的详细说明和使用指南的文件集。Prism是一种基于WPF(Windows Presentation Foundation)的开发框架,它旨在帮助开发人员设计和构建复杂的、可扩展的企业级WPF应用程序。 WPF Prism文档通过提供清晰的指导和实例,帮助开发人员学习和理解如何正确地使用Prism框架。这些文档通常包含Prism框架的基本概念、设计模式和最佳实践。在这些文档中,开发人员可以了解到如何将应用程序分解为模块,如何使用依赖注入来管理应用程序的组件和模块之间的依赖关系,以及如何使用事件聚合器进行模块间的通信等等。 此外,WPF Prism文档还提供大量的示例代码和实用的代码片段,帮助开发人员快速理解和运用Prism框架的功能。这些示例代码涵盖了Prism框架各个方面的应用,包括注册模块、导航和区域管理、命令和互动、模块间通信等等,以满足不同开发需求的应用程序场景。 通过阅读WPF Prism文档,开发人员可以更好地理解Prism框架的核心概念和设计原则,从而更高效地构建可维护、可扩展的WPF应用程序。这些文档也可以作为学习和培训的参考资料,帮助新手快速入门,并且帮助有经验的开发人员进一步提升他们的技术水平。 总之,WPF Prism文档是一份宝贵的资源,为开发人员提供了全面的指导和实例,帮助他们掌握和运用Prism框架,以构建高质量的WPF应用程序。 ### 回答2: WPF Prism文档是指Prism开源框架的相关文档。Prism是一种用于构建模块化、可扩展、高效、可测试且易于维护的WPF应用程序的框架Prism的文档提供了详细的指导和说明,帮助开发人员快速上手并正确地使用Prism框架WPF Prism文档通常包含以下内容:框架的介绍和概述,包括它的设计理念、优势以及使用场景;安装和配置指南,指导开发人员如何在他们的项目中引入和配置Prism;架构和模块化概念的介绍,帮助开发人员理解Prism框架的核心思想;关于如何创建和组织模块的指导,包括如何定义和加载模块,如何使用导航和呈现模块的方式等;还包括关于依赖注入、命令和事件聚合器等核心概念的详细解释和用法示例。 此外,WPF Prism文档还通常包含一些实用的示例代码,以帮助开发人员更好地理解和运用框架的特性和功能。这些示例可以涵盖从简单的模块创建到复杂的UI导航和模块通信的各个方面。 总而言之,WPF Prism文档通过提供详细的指南、解释和示例代码,帮助开发人员了解和使用Prism框架,以便有效地构建出高质量、可维护和可扩展的WPF应用程序。 ### 回答3: WPF Prism文档是Prism框架的官方文档,用于帮助开发人员理解和使用Prism框架Prism是一个用于开发模块化、可扩展和可重用的WPF应用程序的开源框架WPF Prism文档包含了Prism框架的完整说明和指南,涵盖了框架的核心概念、设计原则和使用方法。文档详细介绍了Prism框架的各个组件,如模块化、导航、命令、事件聚合器等,并提供了示例代码和详细解释,帮助开发人员快速上手和理解框架。 在WPF Prism文档中,开发人员可以了解到Prism框架的优点和适用场景,了解如何将Prism集成到自己的WPF应用程序中,并利用框架提供的功能和工具来简化开发过程。文档还介绍了Prism的相关概念和模式,如依赖注入、解耦和松耦合等,帮助开发人员遵循最佳实践和设计原则,构建出高质量和可维护的应用程序。 除了框架的详细说明和指南,WPF Prism文档还包含了一些常见问题和解决方案,帮助开发人员解决在使用Prism框架时遇到的困难和问题。文档还提供了一些扩展和相关资源的链接,帮助开发人员深入学习和探索Prism框架的更多功能和扩展。 总之,WPF Prism文档是Prism框架的权威指南,对于希望使用Prism框架开发WPF应用程序的开发人员来说,它是一个不可或缺的参考资料。通过学习和理解WPF Prism文档,开发人员能够更加高效和灵活地开发出优秀的WPF应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值