【问题标题】:Why my currently add listbox item is not accessible?为什么我当前添加的列表框项目不可访问?
【发布时间】:2014-03-14 23:12:15
【问题描述】:

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

【问题讨论】:

  • UIContainer 不应该是列表框吗?由于它包含该项目?或者你想要什么容器?
  • 我想访问特定列表框项的 UIcontainer。目前通过使用此代码,我可以获得除最后添加的项目之外的所有项目。现在我想我当前添加的条目尚不可见,所以我无法访问

标签: c# wpf listbox


【解决方案1】:

ItemContainer 只会为由于虚拟化而在视图中的所有项目创建。因此,如果项目不在视图中,您将无法获取 ItemContainer。

问候, 里亚杰·艾哈迈德一世

【讨论】:

  • 是的!项目未添加到视图中。无论如何,我通过另一种方法解决了我的问题。无论如何感谢@Riyaj
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-13
  • 2022-08-08
  • 1970-01-01
  • 2019-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多