

新闻资讯
技术百科直接绑定数据源到Avalonia DataGrid需三点:安装Avalonia.Controls.DataGrid包并引入Fluent样式;ViewModel中用ObservableCollection作可通知数据源;XAML中正确绑定ItemsSource="{Binding People}"且确保DataContext为ViewModel实例。
直接绑定数据源到 Avalonia DataGrid,核心就三点:装对包、设好 DataContext、用对绑定表达式。不复杂但容易忽略细节。
默认 Avalonia 项目不带 DataGrid,必须手动添加:
Avalonia.Controls.DataGrid(版本需与主框架一致,比如 Avalonia 11.x 就配 11.x) 中引入主题样式:
DataGrid 需要实现通知机制的集合,推荐用 ObservableCollection:
public ObservableCollection People { get; }
Person)的属性支持变更通知(若需动态刷新字段值,需实现 INotifyPropertyChanged 或用 RaiseAndSetIfChanged)绑定不是写错一个字母就静默失败,常见写法如下:
ItemsSource="{Binding People}" —— 前提是当前控件的 DataContext 已设为 ViewModel 实例DataContext="{Binding}" 显式继承)AutoGenerateColumns="True";若手动定义列,每列用 Binding="{Binding PropertyName}"
快速排查白屏或空表:
People 赋值后加断点,确认集合非空且含数据,看是否显示数字基本上就这些。只要包装了、集合活了、路径对了,DataGrid 就能稳稳显示数据。