1.在NuGet中安装CommunityToolkit.Mvvm,并添加引用和继承‘ObservableObject’。
2.控件属性和声明变量绑定
1.声明变量
//常规写法
int name;
public int Name
{
get
{
return name;
}
set
{
SetProperty(ref name, value);
}
}
//缩写
[ObservableProperty]
private bool name;
2.数据绑定
<TextBlock Text ="{Binding Name}" x:Name="textBlock"/>
3.控件Command绑定
1.声明变量
//常规写法
public ICommand ClickCommand { get;}
public Model()
{
clickCommand=new RelayCommand(Click);
}
private void Click()
{
Name++;
}
//缩写
[RelayCommand]
private void Click()
{
Name++;
}
2命令绑定
<Button x:Name="button" Command="{ Binding ClickCommand}"/>