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

标签 c# silverlight data-binding data-structures listbox

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

相关文章:

silverlight - Windows Phone 7 页面转换性能不佳(卡顿)

JavaScript 数据绑定(bind)数组

c# - WHERE 语句中的 MongoDB Linq 日期差异

c# - 如何查看项目中是否有Unity Facebook SDK?

c# - 在 Web Api 2 中启用 CORS

silverlight - 如何隔离 Silverlight 内存泄漏

c# - 寻找 Silverlight/.NET 的技术和/或框架的良好总结

c# - UWP Xaml Textblock 数据绑定(bind) - 即使更新属性,UI 也不更新

c# - WPF 列表框与组合框

c# - Visual Studio 2013 的 XAML 错误