问题标签 [itemscollection]
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 - 如何明确调用 ItemsCollection.Filter?
我如何明确地调用类似“DoFilter”的东西System.Windows.Controls.ItemCollection
?
我将它的过滤器属性设置为谓词。我在谓词中放置了一个断点,它仅在初始化 ItemsCollection 时到达那里,当我调用 m_ItemsCollection.Refresh() 时它不是。
wpf - Stackpanel 添加项目动画
我一直在为选取框式图像滚动控制而苦苦挣扎。
有一刻,我坚持使用模板化的 ItemsControl:
ItemsControl 绑定到 ObservableCollection,所以我可以在运行时添加项目。一旦项目离开屏幕,它就会从 ObservableCollection 中删除。
最后要做的是实现自定义项目添加行为(平滑滑入而不是插入翻译其他行为)。我应该从 StackPanel 派生来实现这样的效果,还是只对当前添加的项目执行 DoubleAnimation?任何建议表示赞赏。
wpf - 在 ItemCollection CollectionChanged 事件中获取 ItemsControl
我的项目控制:
iv'e 挂钩了一个事件以查看基础集合何时更改:
我需要的第一件事是提取拥有此 ItemCollection 的 ItemsControl
第二件事是将所有数据项作为它们的 DataTemplate 遍历,即作为 Ellipse,因为我不想对它们执行一些转换。
所以只是为了澄清我不想遍历集合并提取通过 datatemplate 分配的基础类型。
vb.net - 为什么在 VB.NET 中 listcontrol 没有 Items 集合,但在 ASP.NET 中却有?
我有一个从数据库加载列表的简单子程序。我希望能够通过将列表类型定义为通用抽象基类 ListControl 来使用相同的代码来加载 ListBox 和 ComboBox,并且看不出为什么我不能 - 除了 VB.NET 不公开/implement/whatever ListControl 中的 Items 集合。我沮丧地注意到,在 ASP.NET 中并非如此。目前我的代码很难看,因为我必须检查传入的列表控件类型,以便将其转换为具有 Items 集合的类型。(由于许多其他原因,我的代码可能也很丑陋,但对我来说很漂亮)。有没有办法重写代码以避免必须通过测试和铸造废话?(我已经将它剥离了一些,所以剩下的就是问题所在)。
c# - C# 中的 TreeView.Nodes[int].Name 在哪里?
我正在处理 VB.NET 到 C# 的转换,目前我遇到了一个TreeView
对象。
到目前为止,我只能做到这一点:
在 VB.NET 中,TreeView
有一个方法 ,Nodes(int)
我可以从中获取Name
属性。但是,C# 没有Nodes(int)
方法。我认为它可能是TreeView1.Items[ccc]
,但TreeView1.Items[ccc].Name
不会编译,因为Items[int]
返回的对象不包含Name
属性。我如何得到它?
wpf - 在使用 ItemsSource、wpf datagrid 之前,项目集合必须为空
我正在尝试向数据网格添加样式,但出现此错误:
如果我评论样式部分一切正常。这是我的 XAML,有人可以帮助我吗?谢谢安德里亚
wpf - ItemsCollection 的 ContainerFromItem 对于我很确定在集合中的对象失败
我正在尝试将搜索功能添加到将向下滚动到正在搜索的项目的 ListBox。
我有一个绑定到 ObservableCollection 的 ListBox,我用一堆 RecipeNameDTO 对象填充了该列表框。我可以通过简单的搜索轻松地在 Items 集合中找到一个对象。
我可以用这种方法重复地找到项目。
但是,如果我随后尝试使用 ContainerFromItem 查找对象的容器,则该方法将返回 null,除非在执行该方法时该对象在 ListBox 中可见:
我确定(我认为)在执行 ContainerFromItem 之前实际对象存在于 ItemsCollection 中,因为我使用了我在本文开头记录的搜索的非空结果。此外,我可以向下滚动 ListBox 并找到我正在搜索的对象。
它必须与 ListBox 缓存 ItemsCollection 中的对象的方式有关,这会阻止 ContainerFromItem 返回容器。我的代码是否有修复(或对问题的理解)?
迈克尔