摘要:
今天学习 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 阅读全文
摘要:
首先看下效果 首先创建一个UserControl 放两个ListBox进去 然后在UserControl的.CS文件中创建两个依赖属性 并绑定到ListBox的ItemsSouce,绑定可以有多种方法,可以在xaml里面指定DataContext,也可以在后台代码指定DataContext=this 阅读全文
摘要:
有时候对于一个列表想分组的同时把其他的列表一起分组 1 var breaked = new int[] { 2, 2, 3, 3, 0, 6 };//注意列表元素的数量并不相同,只会使用短的那一个列表 2 var str = new string[] { "a", "b", "c", "d", "e 阅读全文
摘要:
1 var range = Enumerable.Range(1, 50); 2 var breaked = new int[] { 0, 20, 30, 40, 50 }; 3 var groupings = range.GroupBy(item => breaked.First(ceiling 阅读全文
摘要:
前面用了Background方法来更新进度条,这次用更好用异步方法来更新进度条 先看效果 cs代码 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using 阅读全文
摘要:
显式转换implicit关键字告诉编译器,在源代码中不必做显示的转型就可以产生调用转换操作符方法的代码. 隐式转换implicit关键字告诉编译器只有当源代码中指定了显示的转型时,才产生调用转换操作符方法的代码. 隐式转换可能在各种情况下发生,包括功能成员调用,表达式执行和赋值。 显式转换可以在强制 阅读全文
摘要:
关键在于 HierarchicalDataTemplate模板的使用 先看效果 xaml界面 1 <Window 2 x:Class="Xml数据展示.MainWindow" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta 阅读全文
摘要:
先看运行效果 在WPF 中如果直接在UI线程更新进度条,会造成界面卡死,因此使用BackgroundWorker来进行更新,既简单又方便。 先看xaml 1 <Window 2 x:Class="BackgroundWorker使用方法.MainWindow" 3 xmlns="http://sch 阅读全文