我从一个接口继承了不同的类,它们都被添加到 OberservableCollection 中。有人可以解释一下如何将 Observablecollection 的所有值分配给我的列表框,b 类除外。
假设(编辑):
private void start()
{
DP = new MyClass();
this.ListBox.ItemsSource = new ObservableCollection<WInstance>(MyClass.Handler.Instances.OfType<WInstance>());
}
...
class Handler() : INotifyPropertyChanged
{
public ObservableCollection<HandlerItem> Instances { get; private set; }
...
}
class HandlerItem: INotifyPropertyChanged
{
public Instance inst { get; private set; } //Instance could be WInstance or CInstance
}
在运行时 MyClass 从远程计算机接收 WInstance 或 CInstance 的一些对象。如果我尝试使用 Instances.OfType() 解决它,似乎我的 ItemsSource 不会被更新