在WinForms中,您可以通过BindingSource
将词典绑定到ListBox
Dictionary<string, GraphApiFunction> myDictionary = new Dictionary<string, GraphApiFunction>();
listBox1.DataSource = new BindingSource(myDictionary, null);
listBox1.DisplayMember = "Key";
listBox1.ValueMember = "Value";
但是,无法检测到在myDictionary
中设置DataSource后的更改,因此ListBox不会更新。
对于列表,有一个名为BindableList的特殊BindingSource
var myBindableList = new BindingList<string>();
listBox1.DataSource = myBindableList;
我的问题是
BindingList<T>
Dictionary
是否相同
DataSource
)吗?