1

鉴于:

<TextBox Text='{Binding MyCollection[MyIndex].MyProperty}'/>

在哪里:

  • MyCollection是一个可观察的MyClass项目集合
  • MyClass实现MyPropertystring实际上)
  • MyClass工具INotifyPropertyChanged

那么,下次重新评估绑定时,究竟会TextBox.Text从哪里获得值?我可以想到两个可能的来源:

  • MyClassMyCollection 中实际包含的任一实例(即实际调用集合索引器以获取更新的值),
  • 还是在绑定设置发生时集合中存在的实例,即使它已经在集合中不存在?

如果结果是前一种情况,我可以以某种方式接近后一种行为吗?

4

1 回答 1

1

重新评估绑定时,将使用整个绑定语法,包括调用索引器。

于 2012-06-09T21:16:59.327 回答