鉴于:
<TextBox Text='{Binding MyCollection[MyIndex].MyProperty}'/>
在哪里:
MyCollection
是一个可观察的MyClass
项目集合MyClass
实现MyProperty
(string
实际上)MyClass
工具INotifyPropertyChanged
那么,下次重新评估绑定时,究竟会TextBox.Text
从哪里获得值?我可以想到两个可能的来源:
-
MyClass
MyCollection 中实际包含的任一实例(即实际调用集合索引器以获取更新的值), - 还是在绑定设置发生时集合中存在的实例,即使它已经在集合中不存在?
如果结果是前一种情况,我可以以某种方式接近后一种行为吗?