跳到主要内容
版本:11.0.0

数据绑定

Avalonia使用数据绑定将数据从应用程序对象传递到UI控件,根据用户输入更改应用程序对象中的数据,并在响应用户命令时对应用程序对象进行操作。

在这种安排中,控件是绑定目标,而对象是数据源

Avalonia运行数据绑定系统来完成大部分上述活动,而无需您添加大量额外的代码,只需在XAML中声明简单的映射即可。

数据绑定映射是在Avalonia控件的属性和应用程序对象的属性之间使用XML定义的。一般来说,语法如下:

<SomeControl Attribute="{Binding PropertyName}" />

这些映射可以是双向的:即绑定应用程序对象的属性的更改将反映在控件中,而控件中的更改(无论是由用户引起的还是其他原因)都将应用于底层对象。双向绑定的一个示例是将文本输入绑定到对象的字符串属性。XML可能如下所示:

<TextBox Text="{Binding FirstName}" />

如果用户在文本框中编辑文本,则底层对象的FirstName属性将自动更新。另一方面,如果底层对象的FirstName属性更改,则文本框中可见的文本将更新。

绑定可以是单向的:即绑定应用程序对象的属性的更改将反映在控件中,但用户不能更改控件的值。这样的一个例子是文本块控件,它是只读的。

<TextBlock Text="{Binding StatusMessage}" />

绑定与MVVM(Model-View-ViewModel)架构模式一起使用,这是使用Avalonia UI的主要方式之一。

信息

有关如何在Avalonia中使用MVVM模式的更多信息,请参阅概念页面

信息

有关MVVM模式在 Microsoft 中的起源和发展的背景信息,请参阅 Microsoft Patterns and Practices

在下一页中,您将了解数据绑定器从哪里获取数据对象。