12 2021 档案
摘要:效果展示 cs代码 1 using Microsoft.Toolkit.Mvvm.ComponentModel; 2 using System; 3 using System.Collections.Generic; 4 using System.Collections.ObjectModel; 5
阅读全文
摘要:首先看效果 实现方式也很简单,给ViewModel的PropertyChanged事件挂载命令的可否执行方法就行 Xaml代码 1 <Window 2 x:Class="MVVMToolkit框架学习.Views.RegisterView" 3 xmlns="http://schemas.micro
阅读全文
摘要:注意绑定的模式尽量设为Mode=TwoWay ,UpdateSourceTrigger=PropertyChanged,这样才能激发ViewModel里面的PropertyChanged事件 UserControl代码 1 <UserControl 2 x:Class="UserControl绑定.
阅读全文
摘要:演示一下:如果文本框有内容,按钮就可用,如果没有内容,按钮就禁用 后台代码 1 using Microsoft.Toolkit.Mvvm.ComponentModel; 2 using Microsoft.Toolkit.Mvvm.Input; 3 using System; 4 using Sys
阅读全文
摘要:GetHashCode基于适合哈希算法和诸如哈希表的数据结构的当前实例返回一个值。 两个相等的同类型对象必须返回相同的哈希代码,才能确保以下类型的实例正确运行: HashTable System.Collections.SortedList Dictionary SortDictionary Sor
阅读全文
摘要:今天学习一下自定义控件,与UserControl的区别在于可控性更强,缺点是要写更多的样式代码 先展示一下 控件代码 继承至ButtonBase 这样Button所有的属性都能获取,比如Command之类 1 using System; 2 using System.Collections.Gene
阅读全文
摘要:ObservableValidator基础模型用来验证数据 和其他框架的基本上一样 后台代码 1 using Microsoft.Toolkit.Mvvm.ComponentModel; 2 using System; 3 using System.Collections.Generic; 4 us
阅读全文
摘要:ObservableRecipient 就是用来在VM之间相互传值的 比ObservableObject多了一个属性 IsActive(用来激活VM,使它能够接受到消息) 和一个Messenger 用来注册和发送消息 有两种机制可以使用 第一种继承 ObservableRecipient 后台代码
阅读全文
摘要:今天学习 ObservableObject的 三种绑定方式 普通属性的绑定 和常用的绑定没有区别; 1 private string _name; 2 3 public string Name 4 { 5 get => _name; 6 set => SetProperty(ref _name, v
阅读全文
摘要:SystemException 其他用户可处理的异常的基本类 ArgumentException 方法的参数是非法的 ArgumentNullException 一个空参数传递给方法,该方法不能接受该参数 ArgumentOutOfRangeException 参数值超出范围 ArithmeticE
阅读全文
摘要:首先准备两个类 1 private class Person 2 { 3 public int CityID { set; get; } 4 5 public string Name { set; get; } 6 } 7 8 private class City 9 { 10 public int
阅读全文