问题标签 [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.
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>
所以我认为那里没有问题。
最终结果是一个列表框,其中填充了空对象。我可以过滤它们,对它们进行排序,并向它们添加非绑定文本......但是对源对象的任何绑定都不会呈现。
wpf - 当 ItemsSource 更改时,SelectedValue 显式绑定更新..为什么?
我有一个 ListBox,其显式绑定设置为 SelectedValue。
ListBox 的 ItemSource 是一个 ObservableCollection。
当我选择 ListBox 的一项并按“Enter”时,我以这种方式更新属性值:
现在,我遇到了这个问题:我必须通过窗口上的特定操作来重置 ListBox 的 ItemsSource,并且当为 ItemsSource 调用“Clear”方法时,与 SelectedValue 的绑定被更新(为空)!为什么?
怎么能避免呢?
silverlight - ItemsSource 和 DataContext 之间关于 ListBox 的区别
我不太了解 ItemsSource 和 DataContext 之间的区别。有人可以解释它并用例子支持它吗?我什么时候会使用其中一个。
我正在阅读文档,它说我可以使用 DataContext 进行绑定,但是我向它抛出了一个 ObservableCollection 并且列表中没有显示任何内容。如果我在 ItemsSource 中抛出相同的集合,它可以正常工作。
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 看起来像这样
有什么建议么?
wpf - WPF - 从 ItemsSource 中删除项目的最佳方法
我正在编写一个自定义ItemsControl
(选项卡式文档容器),其中每个项目(选项卡)都可以在用户关闭它时从 UI 中删除。但是,我不能直接从ItemsControl.Items
集合中删除它,因为这些项目可以是数据绑定的。所以我必须从 中删除它ItemsSource
,它可以是任何东西(ICollection
,,DataTable
... DataSourceProvider
)。
在我的应用程序的上下文中,我知道实际的类型是什么ItemsSource
,但我希望该控件更通用,以便以后可以重用它。
所以我正在寻找一种方法来从数据源中删除一个项目,而不知道它的类型。我可以使用反射,但感觉很脏......到目前为止,我想出的最好的解决方案是使用dynamic
:
但我对此并不满意,我相信一定有更好的方法。任何建议,将不胜感激 !
wpf - 不合理的 WPF DataGrid 加载时间
我一直有很长的 WPF DataGrids 加载时间,我在网上找不到任何类似的报告,所以我怀疑我做错了什么。现在我确定了,因为增加布局复杂性会大大减慢执行速度。在一个非常简单的布局中,DataGrid 会立即填充,而下面的代码大约需要 3 秒才能执行。
在以下代码中,加载 150 行和 11 列需要大约 3 秒,即使每个单元格未绑定到任何属性且 AutoGenerateColumns=False。(我有一个带有大量 RAM 的两核 2.6GHz 处理器)。
当 ItemsSource 属性在如下布局中设置时,就会出现瓶颈:
c# - WPF,列表框中没有显示任何内容
我不知道我在这里做错了什么。我有一个ListBox
whoDataContext
和ItemsSource
设置,但是ListBox
当我运行我的应用程序时没有任何内容。调试时,我获取项目的方法的第一行ListBox
永远不会被击中。这是我所拥有的:
这是我的 XAML:
在Template
类的一个实例上,有一个Name
属性只是一个string
. 我想要的只是显示模板名称列表。用户不会更改 aTemplate
中的任何数据,ListBox
只需要只读即可。
模板还有一个Data
属性,稍后我将在 this 中显示ListBox
,所以我不想GetTemplates
只返回一个字符串列表——它需要返回一些Template
对象集合。
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?
wpf - 如何将单项转换器应用于 ItemSource 属性?
我用转换器为 ListBox 设置了 ItemSource:
然而,这对我来说很难看,因为转换器转换了整个集合——我更喜欢更通用的转换器,它只转换单个项目。我可以毫无问题地编写,但是如何强制 ListBox 一个一个调用转换器,而不是一次调用所有项目?
我知道我可以更详细地为 ListBox 定义 ItemTemplate:
但这会干扰 ListBox 使用的小部件,而且有点冗长。
那么如何做到这一点——简而言之呢?抱歉我很挑剔,我只是喜欢干净的代码 :-)
无关
因为我感觉到(并看到)答案可能会朝着完全错误的方向发展,所以这是我的 FunctionConverter。
所以我有后端,我可以在其中访问数据,它与 UI 无关,而且我有 UI。为了在后端和前端之间建立链接,我使用上述转换器。这是最少的代码方法,而且很灵活。
GeneratorNames 是具有唯一键和值的关联数组,因此您可以使用值或键作为索引来查询它。
在两者之间添加新层并不能真正解决我的问题,也不能回答我的问题,即使我感兴趣,它也会添加很多代码(这正是我不感兴趣的原因——在上面你看到 2-liner,如果任何东西都更好,它必须只在一行中)。
wpf - 代码和 xaml 中的 ListBox.ItemsSource 绑定
我写了简单的代码
并在 xaml
然后我想在 xaml 中设置 ItemsSource 属性。为了做到这一点,我写了以下内容:
不幸的是,它不起作用。你能解释一下为什么以及如何做到这一点吗?