コレクションにバインドされたコンボボックスがあります。コレクション内の各アイテムには、アイテムを含む場合と含まない場合があるサブコレクションがあります。サブコレクションがバインドされている 2 番目のコンボボックスがあります。そして、サブコレクションにアイテムがある場合にのみ、2 番目のコンボボックスを表示 (=Visibility.Visible) したいと考えています。すべてが機能します。BUT: プログラムを開始すると、メイン コンボボックスの selectedItem が null になります (= これまでのところ何も選択されていません)。これにより(私は推測します)、コンバーターが呼び出されなくなります(そうではありません。コンバーターにブレークポイントを設定しましたが、プログラムは開始時に停止しません)。
そのため、プログラムの起動時に2番目のコンボボックスを表示したくないという問題があります。ValueConverter を強制的に呼び出すことはできますか? コンストラクターの最後で OnPropertyChanged を呼び出してみましたが、何も変わりません。また、.xaml.cs のコンストラクターでコンボボックスを Visible.Hidden に設定すると、値コンバーターが呼び出された後でも、まったく表示されません。何か案は?