さまざまなタイプの UserControls を持つ ItemsCollection があり、条件を満たすオブジェクトがあるかどうかを確認する必要がありますAny(p => p.GotFocus)
。ItemsCollection は IEnumerable を実装していないため、次のようなItemCollection の基本的な LINQ 式で説明されているように、コレクションを特定の型にキャストできます。
bool gotFocus = paragraphsItemControl.Items.Cast<ParagraphUserControl>().Any(p => p.GotFocus);
コレクションはさまざまなタイプの UserControls で構成されているため (ただし、それぞれが同じ親から継承されます)、特定のタイプにキャストすると例外がスローされます。UserControl オブジェクトのコレクションを照会するにはどうすればよいですか?