如题
1.ViewModel 中有List<T> 集合
List<T> ts;
public List<T> Ts{ get { return ts?? new List<T>(); } set { this.RaiseAndSetIfChanged(ref ts, value); } }
2.在界面后台构造函数绑定 this.Bind(ViewModel, vm => vm.Ts, v => v.dataGridView.DataSource);
但是显示的效果永远都是第一次的那集合 当我改变集合时 dataGridView.DataSource不变
请问应该怎么解决呢?不要是重新绑定
要实现绑定,不能简单的使用List<T>列表,而是要使用绑定集合,也就是 BindingList<T>.具体可以参考“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春 这篇博客给的示例代码。