我有一個C#中的對象的ObservableCollection。這個對象實現了一個接口。我希望能夠將對象的ObservableCollection轉換爲接口的ObservableCollection,而無需解析集合。演示顯式ObservableCollection
因此,例如:
我有一個對象「吉他」,它實現了一個名爲「IMusicalInstrument」的接口。我將一個ObservableCollection的吉他對象綁定到MyListBox。我想要下面這行代碼能夠將listbox itemsSource轉換爲ObservableCollection。
ObservableCollection<IMusicalInstrument> InstrumentList =
(ObservableCollection<IMusicalInstrument>)MyListBox.ItemsSource;
目前,這是給我一個InvalidCastException。
有沒有辦法做到這一點(無需通過收集解析)?
感謝, 賽斯
的ObservableCollection已經有一個構造函數執行此操作。 – porges 2011-01-20 21:59:04