ComboBox DataBinding接口

时间:2017-12-14 22:34:23

标签: c# combobox interface

我正在创建一个主要的解决方案,它应该有很多用于读取数据的插件,并将其传输到主解决方案。 因此,我创建了一个接口和一个MainApp,其中包含一些设置:

public interface IPlugin{
  string pluginName();
  uint uniqueID();
}

public class Setting{
  string settingName{get;set;}
  IPlugin plugin{get;set;}
}

在一天结束时,我的主要申请是:

public class mainApp{
  list <Setting> SettingList;
  comboBox SettingComboBox;
  comboBox PluginComboBox;
}

我想添加一个DataBinding来根据它的存储值(由Deserialisation加载)更改PluginComboBox。

我试过

pluginComboBox.DataBindings.Add("SelectedItem", settingBindingSource, "plugin", true, DataSourceUpdateMode.OnPropertyChanged);

但ComboBox没有相应改变。

1 个答案:

答案 0 :(得分:0)

对不起,应该先发布一个人。

以上代码按预期工作。 问题是setting.plugin在实例化绑定时是null并在之后填充。

解决方案 - &gt;在创建绑定之前填充绑定对象。