gpt4 book ai didi

c# - 创建具有不同数据类型的集合并绑定(bind)到列表

转载 作者:行者123 更新时间:2023-11-30 15:09:09 25 4
gpt4 key购买 nike

我正在尝试创建一个具有不同数据类型的集合以绑定(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com