我正在创建一个主要的解决方案,它应该有很多用于读取数据的插件,并将其传输到主解决方案。 因此,我创建了一个接口和一个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没有相应改变。
答案 0 :(得分:0)
对不起,应该先发布一个人。
以上代码按预期工作。
问题是setting.plugin
在实例化绑定时是null
并在之后填充。
解决方案 - &gt;在创建绑定之前填充绑定对象。