我想提出一个自定义控制类似于一个 ItemsControl
因此它具有一个 Items
酒店我想要是可绑定的,但是为了我的控制,以更新,财产必须实现 INotifyCollectionChanged
. 我想用户能够结合的任何对象,只要它实现了两个 INotifyCollectionChanged
和 IList
.
而简单的解决办法是创建一个新的界面列表中,像这样
public interface INotifyCollectionChangedAndList : INotifyCollectionChanged, IList { }
并要求它能继承他们的定义收集的对象。
但是,不这样做,他们也应该能够使用的标准 ObservableCollection<T>
以及它会继承这两种 INotifyCollectionChanged
和 IList
但它并 不是 继承的 INotifyCollectionChangedAndList
我真的没有控制。 同样,如果他们使用不同的图书馆与一个类型,他们不能控制,并实现两个接口,它仍应工作。
所以我的问题是如果有一个方法,简单或否则(即反映),在那里我可以指定任何类型的使用必须实现所有要求的两个(或更多)的接口不明确 SomeClass : INotifyCollectionChangedAndList
?
编辑
我认为答案是 不. 所以我要去标记@本杰明的回答,因为正确的,因为尽管它可能不是最好的控制提交人,它将在其他情况下是最近的事什么我会来实现。