C#에서 ObservableCollection 개체가 있습니다. 이 객체는 인터페이스를 구현합니다. 컬렉션을 통해 구문 분석 할 필요없이 ObservableCollection 개체의 ObservableCollection 인터페이스로 변환 할 수 싶습니다. 그래서 예를 들면명시 적 ObservableCollection 캐스팅
:
나는 "IMusicalInstrument"라는 인터페이스를 구현하는 객체 "기타"가. MyListBox에 기타 객체의 ObservableCollection을 바인딩합니다. 다음 코드 줄을 사용하여 목록 상자 itemsSource를 ObservableCollection으로 변환 할 수 있습니다.
ObservableCollection<IMusicalInstrument> InstrumentList =
(ObservableCollection<IMusicalInstrument>)MyListBox.ItemsSource;
현재, 저에게 InvalidCastException이 제공됩니다.
컬렉션을 분석 할 필요없이이를 수행 할 수있는 방법이 있습니까?
덕분에, 세스
ObservableCollection에 이미이 작업을 수행 생성자를 가지고있다. – porges
@Porges Yep ... 추가 가능성으로 추가했습니다 ... –
물론 원본에 대한 항목을 제공하는 새로운 관찰 가능한 컬렉션을 제공하지 않습니다. –