问题标签 [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 回答
2710 浏览

wpf - 使用 ItemsSource 填充 TabItem 样式

我正在使用使用 Itemssource 填充集合的 WPF Tabcontrol。

现在我想在我的 App.xaml(或其他资源文件)中设置我的 TabItem 样式,如下所示:

..但是ItemContainerStyle,当然会覆盖控件模板。

如何将这两者结合起来,以便我可以动态加载我的 tabcontrol 并且仍然能够按照我想要的方式设置我的 TabItems 样式?

0 投票
1 回答
3085 浏览

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?

0 投票
2 回答
1371 浏览

.net - 如何创建 WPF 列表框模板

我有一个应用程序,它使用了许多 listBoxes,并使用 listBox.ItemsSource 附加了数据。问题是它会创建像 [namespace].[class_name] 这样的条目。

我如何创建一个模板,它将替换条目,例如。类“名称”字段?

我期待很快收到你的来信,马修

0 投票
2 回答
3895 浏览

performance - ItemsControl.ItemsSource MVVM 性能

我有一个(非虚拟化)ItemsControl,它将其 ItemsSource 绑定到 ViewModel 实例的 ObeservableCollection。现在,一旦加载了大量模型实例,就需要将所有 ViewModel 补充添加到该 ObservableCollection 中。如何在不使 UI 线程挂起的情况下添加大量 ViewModel?

我想 UI 线程挂起是因为每次添加新项目时 ItemsControl 都需要更新自身并一遍又一遍地进行布局等。

  • 我应该暂停绑定添加所有项目然后恢复吗?如果是这样,怎么做?
  • 我是否应该重写 ObservableCollection 以实现 AddRange 以便只触发 1 个 CollectionChanged 事件来添加多个项目?或者只是替换整个系列?
  • 还是单独添加每个项目并分别为每个项目调用 Dispatcher.Invoke 更好?所以我会经常解锁。

如何处理无法虚拟化的大型动态列表?

0 投票
1 回答
580 浏览

.net - 如何在 app.config 中存储 ItemsControl(ListBox、ComboBox)的 ItemsSource?

经过大量研究和反复试验,我发现如何在 app.Config 中存储 ListBox 和 ComboBox 的项目。我非常感谢 Jon Rista,他撰写了一系列关于 Net 2.0 配置类的文章。我构建了一个(大!)代码片段,只需插入三个字符串即可生成您需要的所有代码!

享受!

0 投票
1 回答
3171 浏览

wpf - 将对象列表绑定到 WPF ListView

我有一个对象列表,我想在我的 WPF 应用程序中绑定到 ListView 控件。对象已经有一个 DataTemplate,所以不需要定义它。
对象列表是代码隐藏文件中的一个属性,格式为list<object>
当我以编程方式添加一个对象时,它看起来很好。但是当我尝试将 ListBox 的 ItemSource 绑定到对象列表时,什么也没有出现。我正在使用以下绑定:

我要绑定的属性的名称是 Portfolios 并且存在于父窗口中

0 投票
1 回答
10699 浏览

datatable - WPF BindingListCollectionView 到 ListCollectionView 的 DataTable 作为 ItemsSource

我想对具有 DataTable 作为 ItemsSource 的 ListView 进行自定义排序:

这是我的排序功能的第一行:

第二行抛出一个类似的execption:

无法将“System.Windows.Data.BindingListCollectionView”转换为“System.Windows.Data.ListCollectionView”

有没有人有解决方案?谢谢 4 个答案

0 投票
1 回答
1635 浏览

wpf - 数据网格项目源的 MVVM 属性

我有一个数据网格,其 itemsSource 绑定到使用转换器的多转换器。

这很好,因为只要组合框或日期选择器更改值,网格的 itemsSource 就会更新。

我现在遇到的问题是,在我的 ViewModel 中,我希望能够访问我的数据网格的 ItemSource 并删除列表的项目或添加新项目。

当我这样设置时,如何访问 itemssource?

非常感谢。

0 投票
2 回答
4022 浏览

c# - 将 WPF 菜单绑定到 ItemsSource 时遇到问题

我想通过绑定到ICommand衍生对象列表来避免必须在 XAML 或代码中手动构建菜单。但是,我遇到了一些问题,其中生成的菜单有两个级别的菜单项(即每个MenuItem都包含在 a 中MenuItem):

替代文字

我的猜测是,这是因为 WPF 会自动MenuItem为我的绑定生成 a,但实际上我使用的“查看器”已经a MenuItem(它派生自MenuItem):

(ItemContainerStyleSelector 来自http://bea.stollnitz.com/blog/?p=23,它允许我Separator在绑定源中包含元素。)

因此,菜单绑定到ICommands 的集合,并且每个项目CommandParameter都设置为相同的全局目标(恰好是一个集合,但这并不重要)。

我的问题是,有什么方法可以绑定它,以使 WPF 不会自动将每个项目包装在MenuItem?

0 投票
1 回答
335 浏览

wpf - 绑定数据模板(或其他方法)

我在尝试在 WPF 中动态生成内容并在绑定数据之后遇到了一些麻烦。

我有以下场景: TabControl - 通过 DataTemplate 动态生成的 TabItems - 在 TabItems 内,我有由 DataTemplate 生成的我希望绑定的动态内容(列表框)。

代码如下:

::选项卡控件

::TabControl 生成 TabItems 的模板

::每个 TabItem 内的 ListBox 模板

因此,当我尝试在循环内的代码上执行此操作以创建 tabitems 时:

其中 'plugins' 是一个 Enumerable

ListBox 没有界限。我还尝试在 TabItem 中找到 ListBox 来设置 ItemSource 属性,但根本没有成功。

我怎么做?