- 2024-11-17WPF Prism框架
一、关于Prism框架Prism.Core:【Prism.dll】实现MVVM的核心功能,属于一个与平台无关的项目Prism.Wpf:【Prism.Wpf】包含了DialogService,Region,Module,Navigation,其他的一些WPF的功能Prism.Unity:【Prism.Unity.Wpf】,IOC容器Prism.Unity=>Prism.Wpf=>Prism.Core二、Pri
- 2024-10-28Prism 五Regions区域
1、NuGet安装Prism.DryIoc,如下图。项目使用.NET8。2、修改App.xaml代码如下。<prism:PrismApplicationx:Class="WpfApp1.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft
- 2024-09-29Prism导航
注册导航页面注册区域使用p:RegionManager.RegionName注册页面区域<Windowx:Class="WpfApp1.NavigationWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&
- 2024-08-29WPF-Prism Region使用
Region:区域,我的理解,就是窗体上的一部分地方,不是整个窗体。所以区域里都是用户控件UserControl,就是为了解决在窗体上显示一个自定义的公用的控件的。共两种用法:1、原始的方法(不借助prism的依赖注入),用IRegionManager接口,来完成区域的注册和设置。注
- 2024-08-28MVVM框架对比
框架名称MvvmLigthCommunityToolkit.MvvmPrismCaliburn.Micro通知属性ObservableObjectObservableObjectBindableBasePropertyChangedBaseViewModel基类ViewModelBase无无Screen/Conductor命令对象RelayCommandRelayCommandDelegateComma
- 2024-07-11Halcon 学习笔记(4):导航首页
目录前言数据模板,ListBox触发器行为regoin使用注册regoin命名空间,比如MainViewRegionIoc获取Resion管理器添加跳转命令简单逻辑前言这次主要是UI界面的学习和复习数据模板,ListBoxListBox算是最常用的数据模板了ListBoxListBox.ItemsPanel:布局容器申明ListBox.ItemContai
- 2024-07-03WPF Prism PubSubEvent(订阅)
Prism提供了事件聚合器(EventAggregator)来实现事件的订阅和发布,允许模块之间进行松耦合的通信。主要作用:解耦合:通过事件订阅和发布,模块之间可以实现解耦合,避免直接依赖于彼此的实现细节。示例用法:定义事件类:publicclassMessageEvent:PubSubEvent<string>{}订
- 2024-03-22Prism中Region的静态使用
在Prism框架中如何使用Region(区域)呢?1、区域的定义方式区域的定义方式有XML定义的方式,以及代码定义,此处使用代码定义。新建一个WPF窗口Demo2,在Grid中,使用如下代码完成区域的定义<ContentControlGrid.Column="1"prism:RegionManager.RegionName="UserRegion"></ContentCon
- 2024-02-031.Prism框架介绍
什么是Prism:1.WPFPrism是一个用于构建模块化、可扩展和可重用的WPF应用程序的框架。它基于MVVM模式,提供了一种简单且灵活的方式来管理复杂的WPF应用程序。2.Prism框架提供了一些核心概念,包括模块化开发、依赖注入、命令模式、导航和事件聚合等。它还提供了一些实用工具和类来简
- 2024-01-25Prism框架
1.搭建(1)通过NuGet安装程序包Prism.DryIoc。(2)在App.xaml中引用Prism命名空间,项目应用对象改为PrismApplication,并且删除StartupUri。<prism:PrismApplicationx:Class="WpfApp1.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- 2023-12-21.NET Core 3 WPF MVVM框架 Prism系列之导航系统
本文将介绍如何在.NETCore3环境下使用MVVM框架Prism基于区域Region的导航系统git在讲解Prism导航系统以前,咱们先来看看一个例子,我在以前的demo项目建立一个登陆界面:github 咱们看到这里是否是一开始想象到使用WPF带有的导航系统,经过Frame和Page进行页面跳转,而后经过导航日志
- 2023-12-07Prism导航
注册导航页面注册区域使用p:RegionManager.RegionName注册页面区域<Windowx:Class="Zhaoxi.PrismRegion.Navigation.Views.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft
- 2023-10-26WPF Prism事件聚合器-订阅/发布事件
天下武功一脉相承结合JS理解更容易理解:https://www.cnblogs.com/douyuanjun/p/17465402.htmlMainWindow.xaml<Windowx:Class="BlankApp1.Views.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="
- 2023-06-26Prism导航
通常,导航意味着某个Control被添加到UI中,与此同时另一个Control被移除。简单跳转新建UserControl,新建ViewModel,VM需要实现INavigationAware注册UserControl到DryIoc容器containerRegistry.RegisterForNavigation<IndexView,IndexViewModel>();在XAML中需要导航
- 2023-06-21Prism进入视图时导航的三种方式
Prism导航新建视图UserControl及其ViewModel,被跳转的视图的VM需要实现INavigationAware在App.xaml.cs中注册视图及其ViewModel//App.xaml.cscontainerRegistry.RegisterForNavigation<IndexView,IndexViewModel>();在需要放置导航内容处声明ContentControl及region
- 2023-03-19Navigation
publicclassMainWindowViewModel:BindableBase{privatestring_title="PrismApplication";publicstringTitle{
- 2023-02-16WPF MVVM框架------ Prism中的区域导航(RegionManager)
本次简单记录一下Prism中区域导航功能的使用第一步准备导航页面新建两个UserControl(RegionFirstView.xaml,RegionSecondView.xaml),作为导航的目标页面简单在两个页