日期:2014-05-17  浏览次数:21310 次

wpf的DataGrid如何双向绑定
如:
在datagrid.datacontext = "List<class1>";

在其中的每一列都设置 binding aa, mode="twoway";

这样做可以吗?

现象:当数据源List改变后,datagrid没有刷新数据,需要重新绑定数据源才可以,
datagrid.datacontext = null;
datagrid.datacontext = "List<class1>";

如何正确双向绑定,谢谢大家指导.
wpf?datagrid

------解决方案--------------------
刚把命名空间引用错了;

using System.Collections.ObjectModel;

命名空间下不需要更新视图!
------解决方案--------------------
列表绑定适用ObservableCollection<T> 可以做到增加减少数据的时候grid自动增减
但是如果你需要列表里面的实体类得字段跟新的话
需要继承INodifyPropertyChanged接口
类似这样的 收敲代码不一定对
建议自己好好看看msdn绑定的章节
或者这个http://blog.csdn.net/lhx527099095/article/details/8088870