Silverlight列中的不同控件-DataGrid

Silverlight列中的不同控件-DataGrid,silverlight,datagrid,Silverlight,Datagrid,我正在做一个项目,我需要把不同的控件放到一个列中 例如,我们有3列: 第一个DataGridCheckBoxColumn 第二个DataGridTextColumn 第三个XXX(DataGridTemplateColumn) 我们有一些行填充了数据,但对于最后一列中的对应行-XXX,我需要根据基础数据放置不同的控件,如combobox、textbox、datetimepicker 例如: []|文本|{组合框控件} [十] |文本|{文本框控件} [十] |文本|{组合框控件} 你能告诉我怎么

我正在做一个项目,我需要把不同的控件放到一个列中

例如,我们有3列: 第一个DataGridCheckBoxColumn 第二个DataGridTextColumn 第三个XXX(DataGridTemplateColumn)

我们有一些行填充了数据,但对于最后一列中的对应行-XXX,我需要根据基础数据放置不同的控件,如combobox、textbox、datetimepicker

例如: []|文本|{组合框控件} [十] |文本|{文本框控件} [十] |文本|{组合框控件}

你能告诉我怎么做吗? 有可能做到这一点吗

可以通过将ContentControl放入DataGridTemplateColumn.CellTemplate>并将其ContentTemplate属性绑定到转换器来完成吗?>

例如:

 <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
       <ContentControl Content="{Binding}" ContentTemplate="{Binding Converter  {StaticResource TemplateSelector}}"/>
    </DataTemplate>>
</DataGridTemplateColumn.CellTemplate>

>

要实现这一点,您需要一个“数据模板选择器”控件


不幸的是,Silverlight没有附带一个,但在internet上有几个您可以看到的(例如)。

要实现这一点,您需要一个“数据模板选择器”控件


不幸的是,Silverlight没有附带一个,但您可以在internet上看到几个(例如)。

谢谢,这是我选择的解决方案谢谢,这是我选择的解决方案