【问题标题】:Populate WPF C# DataGrid ComboBox ItemsSource Dynamically动态填充 WPF C# DataGrid ComboBox ItemsSource
【发布时间】:2018-08-23 14:29:02
【问题描述】:

我有一个绑定到ObservableCollection 的网格。基本上,集合中的每个项目都包含一个不同的标志,具有不同的选项。例如,ID #1 的值可以设置为 ON 或 OFF,ID #2 的值可以设置为 ENGLISH 或 SPANISH。

因此,我需要根据 ID(即网格中的第一列)动态设置 ComboBox ItemsSource

什么是实现这一点的好方法? 谢谢!

编辑:一些标志需要文本输入而不是选择。所以这需要在同一列中实现。

EDIT2:我可以通过创建一个开关并根据 ID 返回特定列表并将其设置为 ItemSource Binding 来做到这一点。

【问题讨论】:

  • 具有标志的模型还应该有一个包含可用选项的列表。这将是解决此问题的最简单方法。然后,您可以将组合框的选定值绑定到该项目。
  • 创建一个 DataGridTemplateColumns,其 Style 包含一个基于 Id 属性设置 ItemsSource 的 DataTrigger?
  • @mm8 你能举例说明如何做这样的事情吗?

标签: c# wpf combobox datagrid


【解决方案1】:

我可以通过创建一个开关并根据 ID 返回特定列表并将其设置为 ItemSource Binding 来做到这一点。

【讨论】:

  • 所以你不再需要示例了吗?
  • @mm8 不,我明白了。谢谢
猜你喜欢
  • 2012-11-10
  • 2013-06-30
  • 2011-09-24
  • 2014-01-26
  • 2011-09-01
  • 2011-08-23
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
相关资源
最近更新 更多