绑定评估机制

时间:2012-06-09 21:12:45

标签: wpf binding

假设:

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

其中:

  • MyCollectionMyClass
  • 的可观察集合
  • MyClass实施MyProperty(实际上是string
  • MyClass实施INotifyPropertyChanged

然后,下次重新评估绑定时,TextBox.Text将从何处获取值?我可以想到两个可能的来源:

  • 实际包含在MyCollection中的 MyClass实例(即实际上调用集合索引器以获取更新后的值),
  • 在绑定设置发生时集合中出现的实例,即使它已经在集合中已经不存在了吗?

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

1 个答案:

答案 0 :(得分:1)

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