问题标签 [itemcontainergenerator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - WPF 项目容器回收
我想实现一个自定义Canvas
,在用作ItemsPanel
. 所以我派生VirtualizingPanel
并覆盖了ArrangeOverride
and MeasureOverride
。我正在做这样的一代MeasureOverride
:
我不知道如何进行回收。我尝试了类似以下的方法:
但它不起作用。知道怎么做吗?
c# - wpf 手动生成 TreeViewItem 容器
我在运行时创建一个 TreeView。它有几个节点(TreeViewItem),每个节点都有一个名称。最初它是折叠的。一个单独的组合框显示所有 TreeViewItem 的名称。我必须根据所选名称突出显示 TreeViewItem。我正在使用递归函数并像这样获取 TreeViewItem 容器:
但它是
parent.ItemContainerGenerator.Status = GeneratorStatus.NotStarted
对于所有折叠的项目。如何手动为它们生成容器(不扩展它们)?
wpf - WPF Listview - 选择“视野”之外的项目
我正在使用 ListView 来显示列表中的项目。用户可以自己选择项目,或者使用一些“预选键”来选择具有指定属性的项目。
要检查我使用类似的项目:
这对于在执行时可见的项目非常有效。但是对于不可见的项目,ContainerFromIndex() 返回 null。我听说这与虚拟化有关,并且 List 不知道“视野”的上侧或下侧项目。但是,当您手动选择列表中的项目时,为什么会超出“视野”?
以及如何选择“视野”之外的项目?我认为这一定是可能的。
感谢您的帮助,马克斯
silverlight - 在新创建的项目上获取 TreeViewItem
必须有比以下更好的方法来获取“childItem”
由于某种原因 item.ItemGenerator.ContainerFromItem(child) 不起作用(必须是由于刚刚创建的项目)
wpf - ItemContainerGenerator.Status 枚举何时返回 GeneratorStatus.Error?
WPF中的ItemContainerGenerator.Status
枚举何时返回?GeneratorStatus.Error
有没有人遇到过这样的情况?只是想知道,因为我主要在 Silverlight 工作并且GeneratorStatus
那里不存在。
c# - 从 ItemContainerGenerator.itemChanged 事件中查找主机
我正在研究 C# 4.0,WPF。我有三个 ListView,所有三个控件都有相同的 ItemContainerGenerator_ItemsChanged" 事件处理程序。所以我的问题是我想ListView
从事件处理程序中找到主机。
wpf - 即使列表框有项目,ListBox ItemContainerGenerator 也会返回 null
我有一个包含几个项目的列表框,直到没有滚动条出现之前一切都很好,但是一旦滚动条出现,ItemContainerGenerator 就会返回 null。
我阅读了一些博客,发现可能是因为虚拟化堆栈面板。如果我禁用它,那么它可能会起作用,但在我的情况下,它会使列表框过于繁重且效率降低。
这是列表框的代码:
这将返回 null。
这里 firstContainer 应该是第一个列表框元素。我验证了 itemsControl 是正确的,并且当 firstContainer 为空时它有项目。
另一件值得注意的事情:我看到 ItemsControl 中有 8 个列表框项。ItemContainerGenerator 状态显示 *容器已生成 *
不知道为什么它不返回 ItemsContainer Thoughts ??
wpf - ScrollIntoView 是否在 virtualstackpannel 中同步(尤其是在 WPF DataGrid 中)?
在刷新有界集合的数据后,我们有一个焦点问题,即聚焦 DataGrid 的一个单元格。例如,我们为其集合设置一个过滤器,然后我们想要重新聚焦存储列的存储单元格。
我们是否认为对 ScrollIntoView 的调用是同步的,这是否意味着在调用它之后创建了我们想要的行和单元格并且我们可以设置焦点?(这再次意味着在我们调用 ScrollIntoView 之后,我们是否认为 Itemsgenerator 完成了它的工作并且我们可以找到我们想要的单元格)
$
wpf - WPF ListView - 控件准备好迭代呈现项目时的事件?
我有一个 WPF ListView 控件,其中 ItemsSource 设置为项 ViewModel 类实例的集合。ListView 具有带有自定义控件层次结构的 ItemTemplate。
我需要对通过 ItemTemplate 生成的控件执行某些操作,当 ListView 实际显示时(如果尚未显示)并且所有项目都已布置好(即在可以安全使用时ItemContainerGenerator.ContainerFromItem
)。
如果我订阅ItemContainerGenerator.StatusChanged
,当状态更改GeneratorStatus.ContainersGenerated
为时,生成器中仍然没有项目(?!?顺便说一句。)。当 ListView 准备好迭代绑定到项目的实际控件时,即使在运行时更改现有控件上的 ItemsSource 时,如何通知我?
现在,我知道我可以订阅模板中实际控件的事件,但是我需要知道何时创建了所有项目控件,在项目的视图模型中执行 stuf 对我没有帮助,因为我需要与 UI 相关诸如动画之类的东西。
c# - Treeview ContainerFromItem 始终返回 null
我已经阅读了一些关于这个主题的主题,但找不到任何可以做我想做的事情。我有一个绑定到一组分层对象的树视图。这些对象中的每一个都代表地图上的一个图标。当用户单击地图上的一个图标时,我想在树视图中选择该项目,关注它,然后将其滚动到视图中。地图对象具有绑定到树视图的对象列表。在示例中,Thing 是绑定到树的对象类型。
到目前为止,无论我尝试了什么,容器始终为空。有任何想法吗?