次のように、ItemsSource にバインドする ListBox があります。
var foos = new ObservableCollection<Foo> { foo1, foo2, foo3 };
var listBox = new ListBox { ItemsSource = _foos };
アイテムを保持する ListBoxItems ですぐにいくつかの操作を実行したいのですが、すぐには作成されないようです。彼らは?通知を受けるためにリッスンできるイベントはありますか、または単に ListBoxItem を無効な方法で取得しようとしていますか? 私はこのようにしています(そして、ListBoxが「準備ができている」ことがわかっている場所で動作することを確認しました):
var lbi = listBox.ItemContainerGenerator.ContainerFromItem(foo1) as ListBoxItem;
これは単体テストで行われていることに注意してください。そのため、ListBox がレンダリングされることはないと思います。それが ListBoxItems が作成されない理由ですか? ListBoxItems の作成を何らかの方法で手動でトリガーできますか?