我正在尝试创建一个具有不同数据类型的集合以绑定(bind)到 Silverlight 和 C# 中的列表框控件。
如果每个数据类型都实现一个接口(interface),这可能吗?
例如,我有单独的对象“Violin”、“Guitar”和“Drums”,每个对象都实现“IMusicalInstrument”接口(interface)。然后我可以创建一个列表,将其绑定(bind)到列表框,然后将“ fiddle ”、“吉他”和“鼓”对象添加到该列表吗?
最佳答案
是的,您可以使用 Generic 列表,看看 List<T>
.您可以像这样使用一些工具创建一个列表:
var instruments = new List<IMusicalInstrument> {
new Drum(),
new Guitar(),
new Violin()
}
然后使用 instrumentsListBox.DataSource = instruments;
但是如果您想让自己轻松一些,请告诉他们实现 DisplayMember
的属性和 ValueMember
, 这就是 ListBox
用于确定在您选择某项时显示和用作值的内容。
关于c# - 创建具有不同数据类型的集合并绑定(bind)到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753310/