【发布时间】:2011-09-30 10:45:34
【问题描述】:
我正在做一个项目,我需要将不同的控件放在一列中。
例如,我们有 3 列: 第一个 DataGridCheckBoxColumn 第二个 DataGridTextColumn 第三个 XXX (DataGridTemplateColumn)
我们有一些填充了数据的行,但是对于最后一列中的相应行 - XXX,我需要根据基础数据放置不同的控件,如组合框、文本框、日期时间选择器。
示例: [ ] |正文 | {组合框控件} [X] |正文 | {文本框控件} [X] |正文 | {组合框控件}
你能告诉我怎么做吗? 有可能实现吗?
是否可以通过将 ContentControl 放入 DataGridTemplateColumn.CellTemplate> 并将其 ContentTemplate 属性绑定到 Converter 来完成?>
例子:
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentControl Content="{Binding}" ContentTemplate="{Binding Converter {StaticResource TemplateSelector}}"/>
</DataTemplate>>
</DataGridTemplateColumn.CellTemplate>
最好的问候 kkris1983
【问题讨论】:
标签: silverlight datagrid