首页 > 其他分享 >1.Prism

1.Prism

时间:2023-08-18 11:34:32浏览次数:28  
标签:Region 绑定 接口 Prism 区域 导航 panel

Region(区域)
在程序编写的过程中我们肯定会遇到在一个区域上显示
不同的内容,这些内容可能属于不同窗口,之前是弄个
panel,需要显示哪个窗口就给让panel显示。

1.定义区域
2.提供对区域的访问。
3.对区域的注册。

有三个主要接口

IContainerExtension _container;
IRegionManager _regionManager;
IRegion _region;
1
2
3
Module(区域)
三个主要接口

IModule
IContainerProvider
IContainerRegistry
1
2
3
MVVM
封装实现绑定通知

ICommand
INotifyPropertyChanged
1
2
1.上下文自动绑定(view和model绑定)
ViewModelLocator

2.Command
ObservesProperty();
ObservesCanExecute();
DelegateComand//单一命令
CompositeCommand//复合命令

3.事件聚合器(就是EventBus)
1.消息定义
2.消息订阅(条件过滤)
3.消息发布
1
2
3
4.区域导航
结合Region使用

1.普通导航传递区域和导航窗口
2.带参数的导航实现接口
INavigationAware 或者它的升级版IConfirmNavigationRequest
3.导航日志
1
2
3
4
5.Dialog
————————————————
版权声明:本文为CSDN博主「Lucus_Taylor」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiao_shentong/article/details/123765796

标签:Region,绑定,接口,Prism,区域,导航,panel
From: https://www.cnblogs.com/webenh/p/17639966.html

相关文章

  • Prism IoC 依赖注入
    现有2个项目,SinglePageApp是基于Prism创建的WPF项目,框架使用的是Prism.DryIoc,SinglePageApp.Services是C#类库,包含多种服务,下面通过使用Prism中的依赖注入方式,将自定义的服务注册到SinglePageApp项目中。 1.认识Prism中的依赖注入Prism项目中的App继承于PrismAppl......
  • WPF如何构建MVVM+Prism+HandyControl ,模块化的桌面应用
    为何模块化模块化是一种分治思想,不仅可以分离复杂的业务逻辑,还可以进行不同任务的分工。模块与模块之间相互独立,从而构建一种松耦合的应用程序,便于开发和维护。开发技术.Net6+WPF+Prism(v8.0.0.1909)+HandyControl(v3.4.0)知识准备什么是MVVMModel-View-ViewModel......
  • Avalonia如何快熟使用PrismAvalonia+FluentAvaloniaUI开发
    如何使用PrismAvalonia可以翻一下我前面的博客,里面有比较详细的使用接下来介绍一下FluentAvaloniaUI,github地址:amwx/FluentAvalonia:ControllibraryfocusedonfluentdesignandbringingmoreWinUIcontrolsintoAvalonia(github.com)文档地址:Home-FluentAvaloniaDo......
  • 医学绘图分析软件prism9 mac版功能强大
    GraphPadPrism9是一款医学绘图分析软件,由美国的一家公司开发。prism9具有直观、友好的用户界面,用户可以利用这款软件在屏幕上进行数据绘制和统计分析。该软件是专门为临床研究人员设计的,是一款功能强大的绘图工具,能够为临床医生提供方便、高效的数据输入。通过使用此软件,您可......
  • Prism-BindableObject
    Prism提供BindableObject作为ViewModel的基类。个人认为Prism的BindableObject不如CommunityToolkit的ObservableObject功能丰富和强大。如:SetProperty只支持back-fieldmemoryProperty,不支持non-back-fieldcalculateProperty。SetProperty不支持自定义判等器。不支持Ta......
  • wpf的动态Tab的例子,使用Prism
    引用Prism.Core,Prism.Wpf和Prism.Unity修改App.xaml的类型替换为 PrismApplication 修改App.xaml.cs:///<summary>///InteractionlogicforApp.xaml///</summary>publicpartialclassApp:PrismApplication{protectedoverride......
  • WPF+Prism基础教程
    Prism框架介绍Prism是一个用于构建松耦合、可维护和可测试的XAML应用的框架,它支持所有还活着的基于XAML的平台,包括WPF、XamarinForms、WinUI和Uwp、Uno。Prism提供了一组设计模式的实现,这些模式有助于编写结构良好且可维护的XAML应用程序,包括MVVM、依赖项注入、命......
  • GraphPad Prism 9-科研医学数据绘图分析mac/win版
    GraphPadPrism9是一款功能强大、易于使用的科研和医学数据处理软件。它可以帮助研究人员进行数据可视化、统计分析和实验结果解读,提供了广泛的功能和工具,使得数据呈现更直观且易于理解。→→↓↓载GraphPadPrism9mac/win版 Prism9的主要特点之一是其直观的用户界面。软......
  • Prisma 避坑指南!
    环境变量问题datasourcedb{provider="mysql"url=env("DATABASE_URL")}npxprismadbpush默认取.env配置文件,那多环境怎么处理?增加.env.test.env.prod等文件,安装dotenv-cli,执行dotenv-e.env.test--npxprismadbpush来指......
  • Prism导航
    通常,导航意味着某个Control被添加到UI中,与此同时另一个Control被移除。简单跳转新建UserControl,新建ViewModel,VM需要实现INavigationAware注册UserControl到DryIoc容器containerRegistry.RegisterForNavigation<IndexView,IndexViewModel>();在XAML中需要导航......