【发布时间】:2011-01-21 06:20:54
【问题描述】:
我在 C# 中有一个对象的 ObservableCollection。这个对象实现了一个接口。我希望能够将对象的 ObservableCollection 转换为接口的 ObservableCollection,而无需解析集合。
例如:
我有一个对象“Guitar”,它实现了一个名为“IMusicalInstrument”的接口。我将吉他对象的 ObservableCollection 绑定到 MyListBox。我希望以下代码行能够将列表框 itemsSource 转换为 ObservableCollection。
ObservableCollection<IMusicalInstrument> InstrumentList =
(ObservableCollection<IMusicalInstrument>)MyListBox.ItemsSource;
目前,这给了我一个 InvalidCastException。
有没有办法做到这一点(无需解析集合)?
谢谢, 赛斯
【问题讨论】:
标签: c# data-structures casting observablecollection