• 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),作为导航的目标页面简单在两个页