一开始我绑定的数据为普通的List,比如

var items = new List<..>();
dataGrid.ItemsSource = items;

然后想修改这个列表

items.Add(...);
items.RemoveAt(...);
``
发现对datagrid没有影响 ...

最后发现,需要绑定一个特殊的列表

var items = new List<...>();
var c = new ObservableCollection<...>(items);
dataGrid.ItemSource = wrappItems;


修改列表,dataGrid会同步更新UI以反应变动

wrapItems.Add(...)
wrapItems.RemoveAt(...);

标签: Avalonia