在 Avalonia 中,可以通过设置 DataGrid 的 Items 属性来绑定 ObservableCollection。但是,当更新 ObservableCollection 中的项时,DataGrid 只会显示第一项,而不是整个 ObservableCollection 中的所有项。
为了解决这个问题,可以使用 DataGrid 的 Items 的 AddRange 方法,它可以一次性将整个集合添加到 DataGrid 中。以下是一个示例:
在 XAML 中定义 DataGrid:
在 ViewModel 中定义 ObservableCollection:
private ObservableCollection
在需要更新 ObservableCollection 时,可以使用以下代码:
var newItems = new ObservableCollection
这样,DataGrid 就会显示整个 ObservableCollection 中的所有项了。