【发布时间】:2014-05-06 17:24:15
【问题描述】:
我无法从ListBox 获得ListBoxItem。我已经动态创建了ListBox;它不在XAML 中。我刚刚设置了ItemsSource,我在所有项目中都有值,但无法将每个项目访问/转换为ListBoxItem。
for (int i = 0; i < listBox.Items.Count; i++)
{
ListBoxItem item = (ListBoxItem)listBox.ItemContainerGenerator.ContainerFromItem(listBox.Items[i]);
// item is null after above statement
}
注意:我刚刚检查了 'listBox.ItemContainerGenerator.Status' 。 listBox.ItemContainerGenerator.Status 为“未启动”。
现在该怎么办?
【问题讨论】:
-
你也可以发布你的 XAML
-
你什么时候运行这个?如果你在应用程序启动时运行它,你需要先等待容器生成,然后才能像那样引用它们。
-
我已经动态创建了 ListBox。 ListBox 的所有其他工作进展顺利。
-
项目数大于 1 且正确。
-
问题已更新。请看一下。
标签: c# wpf visual-studio-2010