首页 新闻 会员 周边

C# Winform使用MVVM设计模式ReactiveUI框架遇到的双向绑定问题

0
悬赏园豆:40 [待解决问题]

如题

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不变

请问应该怎么解决呢?不要是重新绑定

mustangjs的主页 mustangjs | 初学一级 | 园豆:162
提问于:2015-04-02 16:55
< >
分享
所有回答(1)
0

要实现绑定,不能简单的使用List<T>列表,而是要使用绑定集合,也就是 BindingList<T>.具体可以参考“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春 这篇博客给的示例代码。

深蓝医生 | 园豆:209 (菜鸟二级) | 2016-11-14 11:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册