数据模型
这里模型比较简单,就定义一个学生类,定义三个属性,分别是 id、姓名、
性别,如下:这里重写了 tostring 方法,方便打印
[AddINotifyPropertyChangedInterface] public class Students
: PropertyChangedBase { private int id; public
int Id { get { return id; } set
{ id = value; } } public
string Name { get; set; }
private int age; public int Age {
get { return age; } set
{ age = value; if(age < 16 || age >
21 ) { AgeValidate = true;
} else
{ AgeValidate = false; }
} }
public bool AgeValidate { get; set; } public
override string ToString() { StringBuilder
report = new StringBuilder(); report.AppendLine($"[Id]
= [{Id}]"); report.AppendLine($"[Name] = [{Name}]");
report.AppendLine($"[Age] = [{Age}]");
report.AppendLine($"[AgeValidate] = [{AgeValidate}]");
return report.ToString(); } }
02
—
前台绑定
这里写了一个 datagrid 控件,然后菜单绑定 ContextMenu="{Binding
menu1}"
采用行选择的模式,如果要单元格选择模式这样操作: