问题标签 [itemssource]

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 投票
1 回答
1315 浏览

wpf - 使用 XML 作为 itemssource 的 ListBox ItemTemplate 绑定中的问题

我有点麻烦...

这是我的“mappings.xml”文件...

我加载 XML 并将其设置为列表框的 ItemsSource 的方法:(
注意:我没有<XMLDataProvider>在 XAML 中使用,因为它提供了一组,而不是我想要使用XML.XMLElement的 LINQ-Compatible 。XElement

在 XAML 中

我也尝试将 XPath 设置为“.@QID”,这没有任何区别。我检查了myListBox.Items收藏品并确认这些物品实际上XElement是看起来像的物品,<mapping QID="..."><empty/></mapping> 所以我认为那里没有问题。

最终结果是一个列表框,其中填充了空对象。我可以过滤它们,对它们进行排序,并向它们添加非绑定文本......但是对源对象的任何绑定都不会呈现。

0 投票
1 回答
1546 浏览

wpf - 当 ItemsSource 更改时,SelectedValue 显式绑定更新..为什么?

我有一个 ListBox,其显式绑定设置为 SelectedValue。

ListBox 的 ItemSource 是一个 ObservableCollection。

当我选择 ListBox 的一项并按“Enter”时,我以这种方式更新属性值:

现在,我遇到了这个问题:我必须通过窗口上的特定操作来重置 ListBox 的 ItemsSource,并且当为 ItemsSource 调用“Clear”方法时,与 SelectedValue 的绑定被更新(为空)!为什么?

怎么能避免呢?

0 投票
1 回答
13015 浏览

silverlight - ItemsSource 和 DataContext 之间关于 ListBox 的区别

我不太了解 ItemsSource 和 DataContext 之间的区别。有人可以解释它并用例子支持它吗?我什么时候会使用其中一个。

我正在阅读文档,它说我可以使用 DataContext 进行绑定,但是我向它抛出了一个 ObservableCollection 并且列表中没有显示任何内容。如果我在 ItemsSource 中抛出相同的集合,它可以正常工作。

0 投票
3 回答
5221 浏览

wpf - WPF 合并项目源列表

我正在使用后端类中的 2 个列表。每个列表都是不同的类型。Would like to present the user with a single list (containing a union of both lists) of which when an item in this list is selected the item's details appear.

代码将类似于:

我的后端类看起来像这样

我的 XAML 看起来像这样

有什么建议么?

0 投票
4 回答
19287 浏览

wpf - WPF - 从 ItemsSource 中删除项目的最佳方法

我正在编写一个自定义ItemsControl(选项卡式文档容器),其中每个项目(选项卡)都可以在用户关闭它时从 UI 中删除。但是,我不能直接从ItemsControl.Items集合中删除它,因为这些项目可以是数据绑定的。所以我必须从 中删除它ItemsSource,它可以是任何东西(ICollection,,DataTable... DataSourceProvider)。

在我的应用程序的上下文中,我知道实际的类型是什么ItemsSource,但我希望该控件更通用,以便以后可以重用它。

所以我正在寻找一种方法来从数据源中删除一个项目,而不知道它的类型。我可以使用反射,但感觉很脏......到目前为止,我想出的最好的解决方案是使用dynamic

但我对此并不满意,我相信一定有更好的方法。任何建议,将不胜感激 !

0 投票
4 回答
7391 浏览

wpf - 不合理的 WPF DataGrid 加载时间

我一直有很长的 WPF DataGrids 加载时间,我在网上找不到任何类似的报告,所以我怀疑我做错了什么。现在我确定了,因为增加布局复杂性会大大减慢执行速度。在一个非常简单的布局中,DataGrid 会立即填充,而下面的代码大约需要 3 秒才能执行。

在以下代码中,加载 150 行和 11 列需要大约 3 秒,即使每个单元格未绑定到任何属性且 AutoGenerateColumns=False。(我有一个带有大量 RAM 的两核 2.6GHz 处理器)。

当 ItemsSource 属性在如下布局中设置时,就会出现瓶颈:

0 投票
2 回答
662 浏览

c# - WPF,列表框中没有显示任何内容

我不知道我在这里做错了什么。我有一个ListBoxwhoDataContextItemsSource设置,但是ListBox当我运行我的应用程序时没有任何内容。调试时,我获取项目的方法的第一行ListBox永远不会被击中。这是我所拥有的:

这是我的 XAML:

Template类的一个实例上,有一个Name属性只是一个string. 我想要的只是显示模板名称列表。用户不会更改 aTemplate中的任何数据,ListBox只需要只读即可。

模板还有一个Data属性,稍后我将在 this 中显示ListBox,所以我不想GetTemplates只返回一个字符串列表——它需要返回一些Template对象集合。

0 投票
1 回答
12450 浏览

wpf - WPF - Combobox SelectedItem 未设置?

我有一个 ComboBox,它的 ItemsSource 绑定到一个静态List<CustomSettings>选项。ComboBox 是绑定到 CustomObject 类的表单的一部分,该类的属性之一是 CustomSettingProperty。

我想将 ComboBox 的 SelectedItem 绑定到 CustomObject 中指定的属性,但是SelectedItem="{Binding Path=CustomSettingProperty}"没有设置默认选中项。使用断点我可以看到它正在调用该get;方法,所以我认为问题可能在于 CustomSettingProperty 是与 WPF 分开创建的,List<CustomObject>因此 WPF 认为它不是同一个项目。

是否有捷径可寻?或者也许是一个替代方案,因为 CustomSettings 类确实包含一个 Id?

0 投票
1 回答
2138 浏览

wpf - 如何将单项转换器应用于 ItemSource 属性?

我用转换器为 ListBox 设置了 ItemSource:

然而,这对我来说很难看,因为转换器转换了整个集合——我更喜欢更通用的转换器,它只转换单个项目。我可以毫无问题地编写,但是如何强制 ListBox 一个一个调用转换器,而不是一次调用所有项目?

我知道我可以更详细地为 ListBox 定义 ItemTemplate:

但这会干扰 ListBox 使用的小部件,而且有点冗长。

那么如何做到这一点——简而言之呢?抱歉我很挑剔,我只是喜欢干净的代码 :-)

无关

因为我感觉到(并看到)答案可能会朝着完全错误的方向发展,所以这是我的 FunctionConverter。

所以我有后端,我可以在其中访问数据,它与 UI 无关,而且我有 UI。为了在后端和前端之间建立链接,我使用上述转换器。这是最少的代码方法,而且很灵活。

GeneratorNames 是具有唯一键和值的关联数组,因此您可以使用值或键作为索引来查询它。

在两者之间添加新层并不能真正解决我的问题,也不能回答我的问题,即使我感兴趣,它也会添加很多代码(这正是我不感兴趣的原因——在上面你看到 2-liner,如果任何东西都更好,它必须只在一行中)。

0 投票
3 回答
24283 浏览

wpf - 代码和 xaml 中的 ListBox.ItemsSource 绑定

我写了简单的代码

并在 xaml

然后我想在 xaml 中设置 ItemsSource 属性。为了做到这一点,我写了以下内容:

不幸的是,它不起作用。你能解释一下为什么以及如何做到这一点吗?