その変数の新しいインスタンスが作成されたときに、変数のデータバインディングを保持することは可能ですか?
私が持っているのは、すべてのユーザー入力を winform アプリケーションに保存する設計で、これらの値を 経由で保存/ロードできますxml
。私が見つけたのは、デザインをプログラムに再読み込みすると、変数の新しいインスタンスが作成されるため、データ バインディングが失われることです。リフレクションを使用して、データの新しい値を現在データにバインドされているインスタンスにコピーすることで、これまでのところうまくいきますが、これは 1 レベルの深さまでしか機能しません。
xml ファイルの例:
<design>
<level1>
<myRadioButton>true</myRadioButton>//This value is copied onto the
//data bound object
</level1>
<level1>
<level2>
<myRadioButton>true</myRadioButton>//This value is not as a new instance
// of level2 is made removing the data binding instance object
</level2>
<level1>
</design>
データバインディングの例:
radioButton.DataBindings.Add("Checked",Instances.Variables.Design.Level1,
"myRadioButton", false,DataSourceUpdateMode.OnPropertyChanged);
radioButton.DataBindings.Add("Checked",Instances.Variables.Design.Level1.Level2,
"myRadioButton", false, DataSourceUpdateMode.OnPropertyChanged);
他のコード例が必要な場合は、お問い合わせください