このコードは、選択したカテゴリ (この場合は Web カメラ) で接続されているデバイスを表す FilterInfo オブジェクトのコレクションを提供するはずです。
FilterInfoCollection collection = new FilterInfoCollection(FilterCategory.VideoInputDevice);
これをコンソール アプリケーションでテストしたところ、うまく機能しましたが、コードを WPF に取り込むと、1 つのオブジェクトしか返されません。
xamlコードビハインドとxamlコントロールにバインドされたビューモデルで直接使用しようとしましたが、同じ結果になりました。
これはとてもイライラします よろしくお願いします=)
編集:
原因を突き止めたところ、WPF プロジェクトの「プラットフォーム ターゲット」が「任意の CPU」に設定されており、コンソール アプリが x86 に設定されています。コンソールアプリの「プラットフォームターゲット」を「任意のCPU」に設定すると、まったく同じことが行われます。
残念ながら、x86 に設定すると WPF プロジェクトは実行されません。