跳到主要内容
版本:11.0.0

命令更新

本页面介绍了如何使用Avalonia UI绑定来从具有Command属性的按钮等控件上启动对视图模型的更改。

例如,您可以使用以下视图模型和在ButtonAction方法中定义的操作:

public class MainWindowViewModel : ViewModelBase
{
private string _greeting = "欢迎使用Avalonia!";

public string Greeting
{
get => _greeting;
set => this.RaiseAndSetIfChanged(ref _greeting, value);
}

public void ButtonAction()
{
Greeting = "来自Avalonia的另一个问候";
}
}

然后,在相应的XAML中定义两个控件:

<TextBlock Text="{Binding Greeting}" />
<Button Command="{Binding ButtonAction}">更改</Button>

这意味着当用户点击按钮时,_Avalonia UI_通过调用ButtonAction方法来更新视图模型。这将使用setter更改Greeting属性,因此新的问候文本将通知回UI上的文本控件。