コントロール側の拡張プロパティ値が変更された場合の通知方法で悩んでます。
例えば、以下の Value プロパティを追加した拡張コントロールがあったとします。
public class MyTextBox : TextBox {
public string Value { get; set; }
}
で、このプロパティにデータバインディングさせます。
public class MyHogeHoge : Form {
public MyHogeHoge() {
myTextBox.DataBinding.Add("Value", hogeData, "Title");
}
}
さて、hogeData オブジェクトの変更は、INortifyPropertyChanged を経由して myTextBoxData.Value に渡すことができますが、myTextBoxData.Value プロパティが変更された時、hogeData.Title に値を渡す場合で手が止まりました。
foreach(Binding x in this.DataBindings)
としてゴリゴリ書くしかないのでしょうか?
・・・というか、この場合って、リフレクション使わないと書けませんよね?^^:
検索しても hogeData 側の通知方法ばかり目立って良い情報が見つかりませんでした・・・