摘要:
先看效果 代码 1 <Window 2 x:Class="WpfApp2.MainWindow" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microso 阅读全文
摘要:
触发一下通知方法就行了,UI里面的只读属性绑定模式设为OneWay 阅读全文
摘要:
效果展示 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 后台代码 阅读全文