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

WPF,绑定到集合是双向还是单向的?
List<Person> list = new List();
... 
...
listbox1.ItemsSource = list;

这种绑定是双向绑定还是单向绑定啊。书上说的,绑定到集合,实际上绑定到集合视图,视图是不更改基础数据源的。那是不是这种绑定是单向的呢?

------解决方案--------------------
绑定到集合,实际上绑定到集合视图,视图是不更改基础数据源的,所以应该是单向的。
------解决方案--------------------
listbox1.ItemsSource = list;
只是给你的listbox1控件指定了要绑定的数据
具体的 你可以在你的datatemplate里面写绑定的语句
比如textbox text={bing Name,mode=}这里你依旧可以设置成双向绑定
这样你的输入框里的数据就是可以修改数据源的
------解决方案--------------------
引用:
有人知道吗??


http://msdn.microsoft.com/zh-cn/library/ms752347(v=vs.100).aspx

这段全部读完应该理解了就
还有就是 个人认为是这样的
对于列表型的空间 数据源是实现了 IEnumerable接口的任何列表型数据
所以你不能修改这list的值意思就是不能对list进行修改
但是对于你每一条比你你list里面的数据对象person
你实际上是可以进行修改的
自己做个试验试下就知道了