07 2021 档案
摘要:https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.data.objectdataprovider?view=net-5.0 ObjectDataProvider 提供了一种简便的方法,可在 XAML 中创建对象并将对象用作绑定源对象
阅读全文
摘要:先准备一个ViewModel 1 public class ViewModel 2 { 3 private ViewModel() 4 { 5 Names = new List<string>() 6 { 7 "A", 8 "B", 9 "C", 10 "D", 11 "E", 12 "F", 13
阅读全文
摘要:记录一下,以防遗忘 1 /// <summary> 2 /// 饿汉式声明 静态构造函数执行时就立即实例化 3 /// </summary> 4 public class SingleInstance 5 { 6 /// <summary> 7 /// 私有构造函数 8 /// </summary>
阅读全文
摘要:准备一个泛型类和一个已经有具体类型的属性 1 public class PropertyClass<T1, T2> 2 { 3 } 4 5 public class Test 6 { 7 public PropertyClass<string, int> P { get; set; } 8 } 准备
阅读全文
摘要:首先看效果 准备一个ViewModel 1 public class TestViewModel : ViewModelBase 2 { 3 private double _argA; 4 5 private double _argB; 6 7 private double _result; 8 9
阅读全文
摘要:准备一个类 1 public class MethodCLass 2 { 3 public void Method() 4 { 5 Console.WriteLine($"无参方法"); 6 return; 7 } 8 9 public void Method(int arg) 10 { 11 Co
阅读全文
摘要:效果 还是准备一个ViewModel 在要验证的属性上面添加验证特性 1 public class ViewModel 2 { 3 private int _age; 4 5 private string _eMail; 6 7 private string _name; 8 9 [Range(0,
阅读全文
摘要:效果 首先准备一个ViewModel类 实现IDataErrorInfo接口 1 public class ViewModel : INotifyPropertyChanged, IDataErrorInfo 2 { 3 private string _error; 4 5 public int A
阅读全文
摘要:效果 首先添加引用 System.Windows.Interactivity.WPF (需要用nuget包下载) 准备一个行为类 继承Behavior类 1 /// <summary> 2 /// 控件获取焦点后的行为 3 /// </summary> 4 public class FocusBeh
阅读全文
摘要:效果 首先 准备一个装饰器类 继承Adorner 1 /// <summary> 2 /// 装饰器必须继承抽象类Adorner 3 /// </summary> 4 public class CornerAdorner : Adorner 5 { 6 /// <summary> 7 /// 调用基
阅读全文
摘要:准备一个数字验证规则类 继承ValidationRule 1 public class NumberValidationRule : ValidationRule 2 { 3 private int _max = 150; 4 private int _min = 0; 5 6 /// <summa
阅读全文