• 2024-11-15【WPF】Prism学习(二)
    PrismCommands1.命令(Commanding)1.1.ViewModel的作用:ViewModel不仅提供在视图中显示或编辑的数据,还可能定义一个或多个用户可以执行的动作或操作。这些用户可以通过用户界面(UI)执行的动作或操作通常被定义为命令(Commands)。1.2.命令(Commands)的作用:命令提供了一种方便
  • 2024-11-03WPF datagrid export command in mvvm and customize delegatecommand inherited from ICommand
    publicclassDelCommand:ICommand{publiceventEventHandlerCanExecuteChanged{add{CommandManager.RequerySuggested+=value;}remove{CommandManager.RequerySuggested-=value;
  • 2024-10-28WPF开发03-Prism学习笔记
    @目录1.Prism的一些特点2.使用步骤3.什么是Region4.BindableBase5.模块Module1.简介2.创建模块Module3.视图注入:6.MVVM7.DelegateCommand命令、CompositeCommand复合命令8.事件聚合器IEventAggregator1.普通的发布和订阅事件2.事件过滤器9.导航Navigation10.对话服务Dialog1.简介
  • 2024-09-29Prism 行为处理
    Prism框架提供了DelegateCommand类型,专门用于进行WPF中的行为处理。基本使用一、命令的使用DelegateCommand(ActionexecuteMethod):DelegateCommand的构造函数,创建DelegateCommand对象。executeMethod:无参的命令执行函数。定义命令publicclassMainViewModel{publicIC
  • 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-02PrismMVVM功能实现(通知、命令)
    常见的MVVM框架,基本围绕ICommand、INotifyPropertyChanged的封装实现绑定、通知等功能;而对于不同框架,在实现相同功能上,只是表现的形式有所不同,下图列举几种常见框架的功能区别:功能\框架PrismMVVMLightMicorsoft.Tookit.Mvvm通知BindableBaseViewModelBaseObservable
  • 2024-06-03Prism 学习之一
    1引用Prism.DryIOC2xmlns:prism="http://prismlibrary.com/"Application改成prism:PrismApplication3Windowsxmal中增加prism:ViewModelLocator.AutoWireViewModel="True"4文件夹ViewsViewModels记录一次理解Xmal<Grid><Text
  • 2024-05-25WPF implement ICommand and similar with DelegateCommand of Prism
    publicclassDelCmd:ICommand{publiceventEventHandlerCanExecuteChanged{add{CommandManager.RequerySuggested+=value;}remove{CommandManager.RequerySuggested-=
  • 2024-03-06记录一次WPF命令参数报错,InvalidCastException: T for DelegateCommand<T> is not an object nor Nullable.
    在使用WPF的时候对int或者bool类型进行绑定出现InvalidCastException:TforDelegateCommandisnotanobjectnorNullable.<ButtonWidth="200"Height="30"Content="按钮"Command="{BindingOpenCommand}"CommandParameter="{Binding
  • 2023-12-21.NET Core 3 WPF MVVM框架 Prism系列之导航系统
    本文将介绍如何在.NETCore3环境下使用MVVM框架Prism基于区域Region的导航系统git在讲解Prism导航系统以前,咱们先来看看一个例子,我在以前的demo项目建立一个登陆界面:github 咱们看到这里是否是一开始想象到使用WPF带有的导航系统,经过Frame和Page进行页面跳转,而后经过导航日志
  • 2023-10-30wpf prism 自定义委托命令DelegateCommand
    //构造函数publicMainWindowViewModel(){EditCommand=newDelegateCommand(_editCommand);}//命令声明一publicDelegateCommandEditCommand{get;set;}//构造函数中实例化委托void_editCommand(){MessageBox.Show("EditCommand");}//命令生命
  • 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-09-21VS2022插件用法大全
    C#MethodsCodeSnippetsC#方法片段代码在代码区直接输入片段关键字+Tab,即可快速生成想要的方法签名https://marketplace.visualstudio.com/items?itemName=jsakamoto.CMethodsCodeSnippetsmethod普通方法imethod接口方法(没有方法体实现)vmethod虚方法smethod静态方法xmet
  • 2023-09-03PrismMVVM功能实现(通知、命令)
    常见的MVVM框架,基本围绕ICommand、INotifyPropertyChanged的封装实现绑定、通知等功能;而对于不同框架,在实现相同功能上,只是表现的形式有所不同,下图列举几种常见框架的功能区别:功能\框架PrismMVVMLightMicorsoft.Tookit.Mvvm通知BindableBaseViewModelBaseObservableO
  • 2023-09-03Prism项目初始化与项目结构
    Prism简介Prism框架适用于WPF和XamarinForms中构建松散耦合、可维护和可测试的应用程序。Prism提供了一组设计模式的实现,这些设计模式有助于编写结构良好且可维护的xaml应用程序,功能包括:视图模型定位器(ViewModelLocation)MVVM(通知)命令(Commands)事件聚合器(EventAggr
  • 2023-08-29WPF设置传参、点击按钮改变长度
    前台代码<!--通过传递ElementName--><Buttonx:Name="btn1"Width="200"Height="27"Command="{BindingCommand}"CommandParameter="{BindingElementName=btn1}"/><!--
  • 2023-03-27DelegateCommand-最简单的合令调用。
    View代码<StackPanel><ButtonContent="方法一"Command="{BindingAddCommand}"></Button></StackPanel>ViewModel代码1publicDelegate
  • 2023-03-19Dialog
    1.自定义对话框xaml<UserControlx:Class="NavigationApp.Views.MyDialog"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  • 2023-03-19Navigation
    publicclassMainWindowViewModel:BindableBase{privatestring_title="PrismApplication";publicstringTitle{
  • 2023-03-19复合命令
    publicclassViewAViewModel:BindableBase{privatestring_message;publicstringMessage{get{return_messag