我有动物课。从动物继承的食草动物类和从食草动物继承的大象类。我还有一个食肉类,它继承动物,老虎类,继承食肉动物。我有一个叫动物园的可以观察到的藏品,里面有老虎和大象。我有一个挂载在动物园收藏品上的列表箱。例如,当点击一个按钮只显示老虎或显示大象时,我如何过滤?我尝试了这个例子,例如buttonCLick事件
ObservableCollection<Animal> veg = new ObservableCollection<Animal>();
foreach (Herbivore h in lstBoxAnimals.Items)
{
veg.Add(h);
}
lstBoxAnimals.ItemsSource = veg;无效的强制转换异常是错误消息,有不同的方法吗??
发布于 2014-03-04 16:46:04
您可以使用Enumerable.OfType,例如:
foreach (var h in lstBoxAnimals.Items.OfType<Herbivore>())
{
veg.Add(h);
}https://stackoverflow.com/questions/22177825
复制相似问题