创建具有不同数据类型的集合并绑定到列表

Bri*_*ott 3 c# data-binding silverlight listbox data-structures

我正在尝试创建一个具有不同数据类型的集合,以绑定到Silverlight和C#中的列表框控件.

如果每种数据类型都实现了接口,这可能吗?

例如,我有单独的对象"小提琴","吉他"和"鼓",每个对象实现"IMusicalInstrument"界面.我可以创建一个List,将其绑定到列表框,或者将"Violin","Guitar"和"Drums"对象添加到该列表中吗?

Fil*_*erg 5

是的,您可以使用Generic列表查看List<T>.您可以使用以下某些工具创建列表:

var instruments = new List<IMusicalInstrument> { 
    new Drum(),
    new Guitar(),
    new Violin()
}
Run Code Online (Sandbox Code Playgroud)

然后使用 instrumentsListBox.DataSource = instruments;

但是,如果你想很容易让自己,告诉他们实施的属性DisplayMemberValueMember,这是什么ListBox用途,以determen什么显示,当你选择什么作为值使用.