一开始我绑定的数据为普通的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(...);