나는 사용자 정의 컨트롤과 비슷한 ItemsControl
그래서 그것은 Items
시설 내가 원하는 것을 가능하지만에 대한 제어를 업데이트 시설을 구현해야 합니다 INotifyCollectionChanged
. 나는 사용자를 결합 할 수있는 모든 개체 그래서 그것은 모두 구현 INotifyCollectionChanged
고 IList
.
는 간단한 솔루션을 만드는 새로운 인터페이스 목록 다음과 같도
public interface INotifyCollectionChangedAndList : INotifyCollectionChanged, IList { }
고 그것을 필요로 상속에 자신의 사용자 정의 컬렉션을 개체입니다.
그러나 대신에 이렇게 그들은 또한 사용할 수 있는 표준 ObservableCollection<T>
뿐만 아니라 어떤 상속가 모두 INotifyCollectionChanged
고 IList
그러나 그것은 하지 상속 INotifyCollectionChangedAndList
고 나는 정말 없는 제어하는 것입니다. 마찬가지로 사용하는 경우 다른 라이브러리와 함께 유형은 그들이 통제할 수 없는가를 구현하는 두 개의 인터페이스에 그것은 여전히 작동합니다.
그래서 제 질문이 있을 경우 방법을 쉽고 그렇지 않으면(즉,반영)을 지정할 수 있습니다 모든 유형 사용을 구현해야 합니다 모든 요구 사항의 두개(혹은 많이)인터페이스 없이 명시적 SomeClass : INotifyCollectionChangedAndList
?
편집
나는 대답은 없다. 그래서 나는 마크@benjamin 대답으로 올바른지만 때문에 되지 않을 수도 있습니다 최상의 제어를 위해 작가,그것이 다른 경우에서 가장 가까운 일이 될 것 그렇지 않으면 다음과 같를 달성했다.