问题标签 [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 - 使用 ItemsSource 填充 TabItem 样式
我正在使用使用 Itemssource 填充集合的 WPF Tabcontrol。
现在我想在我的 App.xaml(或其他资源文件)中设置我的 TabItem 样式,如下所示:
..但是ItemContainerStyle,当然会覆盖控件模板。
如何将这两者结合起来,以便我可以动态加载我的 tabcontrol 并且仍然能够按照我想要的方式设置我的 TabItems 样式?
wpf - WPF 派生的 ComboBox SelectedValuePath 问题
在我们的应用程序中,我们有一个非常大的数据集,它们充当 ComboBox 列表等的数据字典。这些数据是静态缓存的,并且由 2 个变量键控,所以我认为编写一个从 ComboBox 派生并公开的控件是明智的2个键作为DP。当这两个键具有正确的值时,我会自动从它对应的数据字典列表中设置 ComboBox 的 ItemsSource。我还自动将构造函数中的 SelectedValuePath 和 DisplayMemberPath 分别设置为 Code 和 Description。
以下是数据字典列表中 ItemsSource 中的项目的外观示例:
Code的值总是4个字符长,但有时我只需要绑定3个字符。因此,Code3 属性。
下面是代码在我的自定义组合框中设置 ItemsSource 的方式:
现在,我的问题是,当我将 XAML 中的 SelectedValuePath 更改为 Code3 时,它不起作用。我绑定到 SelectedValue 的内容仍然从 DataDictionaryItem 获得完整的 4 字符代码。我什至尝试在 SelectedValuePath 更改且没有骰子时重新运行 SetItemsSource。
谁能看到我需要做什么才能唤醒我的自定义组合框并使用提供的 SelectedValuePath(如果它在 XAML 中被覆盖)?在我的 SelectedValue 绑定业务对象中调整属性设置器中的值不是一个选项。
以下是 XAML 在表单中查找我的组合框的方式:
编辑:我刚刚对我的代码运行了 snoop,它说我的 SelectedValuePath 是代码......它似乎从未设置为 Code3...... Zuh?
.net - 如何创建 WPF 列表框模板
我有一个应用程序,它使用了许多 listBoxes,并使用 listBox.ItemsSource 附加了数据。问题是它会创建像 [namespace].[class_name] 这样的条目。
我如何创建一个模板,它将替换条目,例如。类“名称”字段?
我期待很快收到你的来信,马修
performance - ItemsControl.ItemsSource MVVM 性能
我有一个(非虚拟化)ItemsControl,它将其 ItemsSource 绑定到 ViewModel 实例的 ObeservableCollection。现在,一旦加载了大量模型实例,就需要将所有 ViewModel 补充添加到该 ObservableCollection 中。如何在不使 UI 线程挂起的情况下添加大量 ViewModel?
我想 UI 线程挂起是因为每次添加新项目时 ItemsControl 都需要更新自身并一遍又一遍地进行布局等。
- 我应该暂停绑定添加所有项目然后恢复吗?如果是这样,怎么做?
- 我是否应该重写 ObservableCollection 以实现 AddRange 以便只触发 1 个 CollectionChanged 事件来添加多个项目?或者只是替换整个系列?
- 还是单独添加每个项目并分别为每个项目调用 Dispatcher.Invoke 更好?所以我会经常解锁。
如何处理无法虚拟化的大型动态列表?
.net - 如何在 app.config 中存储 ItemsControl(ListBox、ComboBox)的 ItemsSource?
经过大量研究和反复试验,我发现如何在 app.Config 中存储 ListBox 和 ComboBox 的项目。我非常感谢 Jon Rista,他撰写了一系列关于 Net 2.0 配置类的文章。我构建了一个(大!)代码片段,只需插入三个字符串即可生成您需要的所有代码!
享受!
wpf - 将对象列表绑定到 WPF ListView
我有一个对象列表,我想在我的 WPF 应用程序中绑定到 ListView 控件。对象已经有一个 DataTemplate,所以不需要定义它。
对象列表是代码隐藏文件中的一个属性,格式为list<object>
当我以编程方式添加一个对象时,它看起来很好。但是当我尝试将 ListBox 的 ItemSource 绑定到对象列表时,什么也没有出现。我正在使用以下绑定:
我要绑定的属性的名称是 Portfolios 并且存在于父窗口中
datatable - WPF BindingListCollectionView 到 ListCollectionView 的 DataTable 作为 ItemsSource
我想对具有 DataTable 作为 ItemsSource 的 ListView 进行自定义排序:
这是我的排序功能的第一行:
第二行抛出一个类似的execption:
无法将“System.Windows.Data.BindingListCollectionView”转换为“System.Windows.Data.ListCollectionView”
有没有人有解决方案?谢谢 4 个答案
wpf - 数据网格项目源的 MVVM 属性
我有一个数据网格,其 itemsSource 绑定到使用转换器的多转换器。
这很好,因为只要组合框或日期选择器更改值,网格的 itemsSource 就会更新。
我现在遇到的问题是,在我的 ViewModel 中,我希望能够访问我的数据网格的 ItemSource 并删除列表的项目或添加新项目。
当我这样设置时,如何访问 itemssource?
非常感谢。
c# - 将 WPF 菜单绑定到 ItemsSource 时遇到问题
我想通过绑定到ICommand
衍生对象列表来避免必须在 XAML 或代码中手动构建菜单。但是,我遇到了一些问题,其中生成的菜单有两个级别的菜单项(即每个MenuItem
都包含在 a 中MenuItem
):
我的猜测是,这是因为 WPF 会自动MenuItem
为我的绑定生成 a,但实际上我使用的“查看器”已经是a MenuItem
(它派生自MenuItem
):
(ItemContainerStyleSelector 来自http://bea.stollnitz.com/blog/?p=23,它允许我Separator
在绑定源中包含元素。)
因此,菜单绑定到ICommand
s 的集合,并且每个项目CommandParameter
都设置为相同的全局目标(恰好是一个集合,但这并不重要)。
我的问题是,有什么方法可以绑定它,以使 WPF 不会自动将每个项目包装在MenuItem
?
wpf - 绑定数据模板(或其他方法)
我在尝试在 WPF 中动态生成内容并在绑定数据之后遇到了一些麻烦。
我有以下场景: TabControl - 通过 DataTemplate 动态生成的 TabItems - 在 TabItems 内,我有由 DataTemplate 生成的我希望绑定的动态内容(列表框)。
代码如下:
::选项卡控件
::TabControl 生成 TabItems 的模板
::每个 TabItem 内的 ListBox 模板
因此,当我尝试在循环内的代码上执行此操作以创建 tabitems 时:
其中 'plugins' 是一个 Enumerable
ListBox 没有界限。我还尝试在 TabItem 中找到 ListBox 来设置 ItemSource 属性,但根本没有成功。
我怎么做?