首页 > 其他分享 >wpf 使用CommunityToolKit.Mvvm实现绑定验证

wpf 使用CommunityToolKit.Mvvm实现绑定验证

时间:2024-01-22 10:11:07浏览次数:29  
标签:CommunityToolKit Mvvm 验证 绑定 篇文章 文章 wpf

接上一个文章,我们在上一个文章中使用CommunityToolKit.Mvvm写了绑定。我们在这篇文章中,写一下绑定验证。

绑定验证在WPF系统中也是非常重要的一环。验证可以使得你的系统变得非常健壮。除非你的系统是游戏级别的自娱自乐级别。要么我都建议你加上验证。

还是那句老话,写程序一定要用成熟的技术。千万别用一些小众的框架。要不,到时有你受的。

同上篇文章,这篇文章的实现来自这位大神的文章。我只是将他原来使用mvvmLight的框架使用CommunityToolKit重新实现了一遍。

大神的文章如下。

https://www.cnblogs.com/wzh2010/p/6518834.html

重写的Demo源码如下。在Visual studio2022 + .net 6.0下编译实现。

https://wwrv.lanzn.com/iLt5F1lv2jhc

标签:CommunityToolKit,Mvvm,验证,绑定,篇文章,文章,wpf
From: https://www.cnblogs.com/littlefishblog/p/17979379

相关文章

  • wpf第七个画面
    主要使用的控件:Grid控件、TextBlock控件、Button控件、DataGrid控件公共属性HorizontalAlignment:水平显示位置VerticalAlignment:垂直显示位置Weight:宽度Height:高度Grid控件ColumnDefinitions和RowDefinitions,分别表示列的数量集合和行的数量集合,ColumnDefinitions集合中的......
  • VUE框架MVVM架构思想解析与实现封装dom对象------VUE框架
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • wpf 内存减少使用 GC回收
    代码App.xaml.csprotectedoverridevoidOnStartup(StartupEventArgse){//新增内存回收this.MemoryHelper();} privatevoidMemoryHelper(intsecond=30){Threadt=newThread(()=>{while(......
  • wpf第六个画面
    主要使用的控件:Grid控件、Border控件、Button控件、Image控件、Textbox控件、ComboBox控件、Textblock控件   公共属性 HorizontalAlignment:水平显示位置 VerticalAlignment:垂直显示位置 Weight:宽度 Height:高度 Grid控件ColumnDefinitions和RowDefinition......
  • WPF与WinForm的对比
    WPF与WinForm的对比创建新项目在vs2022中,这两者分别叫做WPF应用和Windows窗体应用。渲染引擎和设计WPF使用DirectX作为渲染引擎,支持更复杂和动态的UI,包括2D和3D图形、动画和丰富的样式和模板。WinForms使用GDI+作为渲染引擎,主要支持传统的2D图形。它的界面元素(控件)更简单,功能......
  • 【.NET 5.0】WPF使用弹窗选择文件和文件夹
    一开始使用下面方法调起文件夹窗,始终提示System.Windows.Forms这个命名空间无法引入.//选择文件夹System.Windows.Forms.FolderBrowserDialogFolderBrowserDialog=newSystem.Windows.Forms.FolderBrowserDialog();if(FolderBrowserDialog.ShowDialog()==System.Win......
  • wpf第五个画面
    主要使用的控件:Grid控件、TabControl控件、TextBlock控件、Button控件、Border控件  公共属性 HorizontalAlignment:水平显示位置 VerticalAlignment:垂直显示位置 Weight:宽度 Height:高度  Grid控件ColumnDefinitions和RowDefinitions,分别表示列的数量集合......
  • MVVMLight的简单使用
    1.MVVM模式前台:<StackPanel><TextBoxMargin="10"Height="20"Background="LightCyan"x:Name="text1"/><TextBoxMargin="10,0"Height="20"Background="LightCyan"Text=......
  • 在wpf项目中实现基于Grpc.AspNetCore.Server库的grpc server功能
     前言1.Grpc.Core库的维护到2024.10,之后应该是不再维护了,后续推荐使用Grpc.Net.Client和Grpc.AspNetCore.Server这两个库代替。相关声明信息可以在此处看到,https://grpc.io/blog/grpc-csharp-future/2.当前工作的项目需求是在同一个局域网的多个wpf,通过grpc进行通讯,一个wpf作......
  • WPF 禁止重复启动程序
    1.VS中右键App.xaml,【生成操作】选择为【Page】2.修改App.xaml.cs文件如下:usingSystem;usingMicrosoft.Extensions.DependencyInjection;usingSystem.Threading;usingSystem.Windows;namespaceWpfDemo{///<summary>///App.xaml的交互逻辑///</su......