1

创建该变量的新实例时,是否可以保留该变量的数据绑定?

我所拥有的是一种将所有用户输入存储在 winform 应用程序中的设计,因此这些值可以通过xml. 我发现当我将设计重新加载到我的程序中时,数据绑定会随着变量的新实例的创建而丢失。到目前为止,我设法通过使用反射将新的数据值复制到当前数据绑定实例上,但这只能达到一个深度级别。

示例 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);

如果需要任何其他代码示例,请询问

4

1 回答 1

1

您可以检查表单上所有控件的数据绑定。如果当前数据源是您的旧 xml-objects,请删除数据绑定,并添加具有相同参数的新数据绑定,但它应该使用您的新 xml-objects。

基本上通过删除当前数据绑定并添加一个新数据绑定来“刷新”所有必要的数据绑定。

于 2013-03-19T08:39:49.127 回答