【发布时间】: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 你能举例说明如何做这样的事情吗?