1

与えられた:

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

どこ:

  • MyCollection観察可能なMyClassアイテムのコレクションです
  • MyClass実装MyPropertystring実際に)
  • MyClass実装INotifyPropertyChanged

次に、バインディングが再評価されるときに、正確にどこTextBox.Textから値を取得しますか?私は2つの可能な情報源を考えることができます:

  • MyCollection MyClassに実際に含まれているインスタンス(つまり、実際にコレクションインデクサーを呼び出して更新された値を取得する)、
  • または、バインディングセットアップが発生した時点でコレクションに存在するインスタンスは、コレクションにすでに存在しない場合でも、?

前者の場合、どういうわけか後者の振る舞いにアプローチできますか?

4

1 に答える 1

1

バインディングは、再評価されると、インデクサーの呼び出しを含むバインディング構文全体を使用します。

于 2012-06-09T21:16:59.327 に答える