问题标签 [listboxitem]

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.

0 投票
2 回答
336 浏览

.net - 如何在“绑定时间”上获取 ListBox 中某个项目的 ListBoxItem

我有一个带有 Foo 对象的 ListBox,并且基于某些事件,我禁用/启用了 ListBox 中的 ListBoxItems。使用 ListBox.Items 属性,我找到了 Foo 对象,据我所知,我需要使用以下函数来获取 Foo 的 ListBoxItem 容器。正确的?

实际上我有一个自定义控件 FilteringListBox 继承 ListBox 并为其添加了一个额外的属性。上面的代码在自定义控件后面的代码中,并且在创建 FilteringListBox 时工作得很好。然而,我的问题是,当某些属性被绑定时,我会尝试这样做。我有一个属性 FilteringCollection 和一个在绑定时触发的 PropertyCallback。在此回调中,我将存储 FilteringCollection,但我还将执行初始过滤 - 运行集合集合并禁用任何表示 FilteringCollection 中的 Foo 的 ListBoxItem。

这就是我遇到问题的地方。我找到了所有的 Foo,所以我验证了 ItemsSource 是否已设置,但是执行 ItemContainerGenerator.ContainerFromItem 我得到了 null。就像尚未创建 ListBoxItems 一样。不是吗?这是我的绑定:

所以; 要么:如何在“绑定时间”上获取 ListBoxItems?或者——如果我不能;是否有一些我可以覆盖的事件告诉我 ListBox 已完成创建 ListBoxItems?在没有运气的情况下尝试了 OnInitialized ......

0 投票
1 回答
473 浏览

.net - 什么时候为 ListBox 创建 ListBoxItems?

我有一个绑定到 ItemsSource 的 ListBox,如下所示:

现在我想立即对保存项目的 ListBoxItems 进行一些操作,但它们似乎没有立即创建。他们是吗?是否有一些事件我可以收听以便得到通知,或者我只是试图以无效的方式获取 ListBoxItem?我正在这样做(并已验证它在我知道 ListBox 已“准备好”的地方工作):

请注意,这是在单元测试中完成的,所以我猜 ListBox 永远不会呈现。这就是没有创建 ListBoxItems 的原因吗?我可以以某种方式手动触发 ListBoxItems 的创建吗?

0 投票
1 回答
1256 浏览

silverlight - Silverlight ListBox 高度自动增加

我正在使用 silvelight 列表框控件,但我卡住了。现在,每个列表框项都包含另一个列表框项,当我绑定我的数据第二个列表框控件时,它会出现水平滚动条,这不是问题,我可以删除它。添加新的时该怎么办项目到第二个列表框,它的高度自动增加?

对于第二个列表框 Height=Auto 不起作用,因为它的滚动。

那可能吗?

谢谢。

这是 XAML 代码:

0 投票
1 回答
309 浏览

wpf - 绑定到 ListBoxItemContainerStyle 中特定集合项的属性

我有一个 CompanyCollection 中包含的 Company 对象集合,它继承自 Observable Collection。通过 CollectionViewSource,我在列表框中显示这些公司。我的一个要求是每个公司项目必须显示每个公司所附的第一个地址(地址集合)的城市和州。

我已经尝试了我能想到的一切来展示这些价值观,但我似乎做不到。我已经验证每个 Company 对象确实至少有一个地址(大多数有两个或更多)。

这是我用来显示公司的 ListBoxItemContainer 的 ControlTemplate:

我还尝试将地址(以及与此相关的联系人)加载到 ControlTemplate.Resources 中的 CollectionViewSources 中,以尝试访问它们无济于事。如何访问 DataBound ListBoxItem 中的子集合(以及该集合中的特定项)?任何帮助都会非常有帮助。

0 投票
1 回答
1659 浏览

wpf - 拉伸 ListBoxItem 样式问题

我在扩展 a 的内容时遇到问题ListBoxItem。我使用 aDataTemplate和 aGrid将最后一列的内容放在右侧对齐。但是我必须在控件的基本样式中设置一些东西来阻止这种显示 - “*”(“消耗所有剩余空间”)显示,如“auto”(“只取你真正需要的东西”)。

ListBox所有es的风格:

我的ListBox

类别应该在左边,电话和手机应该在右边,名称和位置应该填满剩下的整个空间。尽管它们在光学上填充了列表框宽度的空间,但似乎在 Items 中没有“完整”空间。

有人可以帮我吗?我对此很生气。:-(

编辑:图片

0 投票
3 回答
535 浏览

silverlight - 确定 ListBox 中最宽元素的宽度

当您没有明确设置 ListBox 的宽度时,它会自动将其宽度设置为其最宽的可见项的宽度。这意味着当您向上和向下滚动并且最宽的可见数据项发生变化时,列表框本身的宽度会增加和减少。

那么找到列表中最宽项的宽度的最佳方法是什么,然后将 ListBox 宽度设置为该宽度?我的 ListBox 数据模板是一个 StackPanel,其中包含一个 CheckBox 和一个 TextBlock,因此显然 Textblock 的宽度会根据其中字符串的长度而有所不同。

这里已经有一些关于 SO 的建议,答案从“猜测”到“测量文本大小”(如何在 SL 中测量文本大小而不将其放在 UI 元素中?)。

谁能给我一些想法?如果必须,我愿意迭代所有数据模板实例,尽管更好的选择可能是找到最长的字符串并从那里计算?

0 投票
1 回答
615 浏览

wpf - WPF:隐藏所有内容时隐藏列表框组

我正在开发一个包含一些 ListBox 信息的应用程序,这些信息可能包含相当多的信息(可能多达 6 或 700 个复杂项目 - 多个文本字段和图像)。

我使用 ListBox 控件是为了使用您通过它获得的分组、排序和过滤功能,但事实证明过滤非常慢(并且 UI 的响应能力对应用程序很重要)。

因此,我现在不是使用上述任何一种方法,而是通过更改 ListBoxItem 的可见性进行过滤,使用如下所示:

即使 ListBox 中有超过 500 个项目,这也能很快工作。我现在有一个问题,虽然我想要隐藏的单个项目现在被隐藏了,但这使得所有组标题仍然可见,我看不到任何隐藏它们的方法。

非常感谢隐藏组的任何帮助(甚至是实现相同目标的更好方法)。

谢谢

0 投票
1 回答
13367 浏览

c# - 使用 Silverlight 获取列表框中多个选定项目的索引

我有一个 ListBox,它由 Silverlight 3.0 中的 Multiple SelectionMode 中的网格项组成。

当我使用 ListBox.SelectedIndex 它只返回被选中的第一个项目。

我希望能够看到所有选定的项目,以便它返回所有选定的项目索引,例如;2、5、7等。

有什么帮助吗?

干杯,

龟权。

0 投票
3 回答
2299 浏览

javascript - 从客户端从一个 ListBox 控件添加/删除项目到 ASP.NET 中的另一个 ListBox 控件

我正在从客户端将项目从一个 ASP.NET ListBox 控件移动到另一个 ListBox 控件。它在客户端工作,但是当我尝试在服务器端计算目标 ListBox 中的项目时,它总是什么都没有。下面是用于从 ListBox 控件添加/删除项目的 jQuery 代码。

我知道我们可以从服务器端的 ListBox 添加/删除项目。但我想从客户端完成它。

为什么从代码隐藏中计算项目时目标 ListBox 中没有任何内容,即使项目已经从客户端添加。

0 投票
1 回答
85 浏览

wpf - 列表框项目无缘无故变得太高?

您好,截图说明: 替代文字

为什么物品会变得这么高?我不给自己定位:

没有 ItemTemplate 或者我依赖默认ToString()行为。