【发布时间】:2019-04-07 18:00:39
【问题描述】:
我有一个带有不同类型用户控件的 ItemsCollection,需要查找是否有任何对象满足条件Any(p => p.GotFocus)。由于 ItemsCollection 没有实现 IEnumerable,我可以将集合转换为某种类型,如 Basic LINQ expression for an ItemCollection 中所述,如下所示:
bool gotFocus = paragraphsItemControl.Items.Cast<ParagraphUserControl>().Any(p => p.GotFocus);
该集合由不同类型的 UserControls 组成(虽然每个都继承自同一个父级),因此如果我强制转换为特定类型,则会引发异常。 如何查询 UserControl 对象的集合?
【问题讨论】:
标签: c# wpf itemcollection