我有一个名为 EntrylistBox 的列表框。我正在其中添加项目,现在我想访问最后一个 ui 容器 添加项目但它给空。虽然我可以访问
EntrylistBox.Items.Count - 2
索引但是 最后一个索引返回 null ,现在我想知道为什么?任何帮助
我正在使用以下代码访问列表框中最后添加的项目的 ui 容器:
EntrylistBox.Items.Add(entry);
var container= EntrylistBox.ItemContainerGenerator.ContainerFromItem(EntrylistBox.Items[EntrylistBox.Items.Count - 1]) as FrameworkElement;
最佳答案
ItemContainer 只会为由于虚拟化而在 View 中的项目创建。因此,如果项目不在 View 中,您将无法获取 ItemContainer。
问候, 里亚吉艾哈迈德一世
关于c# - 为什么我当前添加的列表框项目不可访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401419/