У меня есть ListBox, который я привязываю к ItemsSource, например:
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?