c# - 为什么我当前添加的列表框项目不可访问?

标签 c# wpf listbox

我有一个名为 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/

相关文章:

c# - 为什么在 Controller 上设置了 SessionStateBehavior.ReadOnly 后我仍然可以写入 session ,我应该关心吗?

C#用Kinect模拟多点触控

c# - 模型组件的 MVVM 和序列化

c# - 多个 UserControl 中的 WPF ToolBarControl

Excel VBA多列列表框添加非连续范围

C# 将 ListBox 中的所有项目保存到文本文件

c# - 在 Parallel.For 循环内使用 Span

c# - P/在 C# 中从 C++ dll 调用 DLL 函数

wpf - 组合框、按钮和 ICommand 绑定(bind)(MVVM 式)

WPF - 当 ItemsSource 更改时重置 ListBox 滚动位置