DataBindings[“Text”].WriteValue()

画面上のコントロールにDataBingindingsを使用して値をセットする方法について、なんだかしっくりこなかったので確認してみました。具体的には、WriteValue/ReadValueメソッドの動きを確認したかったのですが、結論としては、DataBingingsに設定するオブジェクトのプロパティを直接操作した場合にReadValueメソッドを呼べば良いだけだということを確認しました。画面上のコントロールへプログラムから値をセットしても特にWriteValueメソッドを呼ぶ必要はなく、バインドしているオブジェクトへ変更内容が反映されていました。

 

image

 

そうすると、いったいどのタイミングでWriteValueメソッドを呼べばいいのでしょう?どうもしっくりこないです。

 

サンプルプログラムはこちらからどうぞ。

(サンプルプログラムの利用は自己責任でお願いします。)