Avalonia 中的组合框绑定
Avalonia 是一个跨平台的 GUI 框架,可在 .NET Core 和 .NET Framework 上运行。组合框是其中的一个常见控件,允许用户从下拉列表中选择一个选项。下面是如何使用组合框在 Avalonia 中进行数据绑定的示例代码:
XAML 代码:
此 XAML 代码中,Items 属性绑定到 ViewModel 中的 Countries 属性,SelectedItem 属性绑定到 ViewModel 中的 SelectedCountry 属性。
ViewModel 代码:
public class MyViewModel : ViewModelBase
{
private string _selectedCountry;
public string SelectedCountry
{
get { return _selectedCountry; }
set { this.RaiseAndSetIfChanged(ref _selectedCountry, value); }
}
public ObservableCollection Countries { get; } = new ObservableCollection
{
"USA",
"Canada",
"Mexico",
"Brazil",
"China",
"Japan",
"Australia"
};
}
在 ViewModel 中,Countries 属性返回一个包含选项列表的字符串的 ObservableCollection。SelectedCountry 属性存储所选项的值。
这是一个简单的示例,可以根据需要进行扩展。