2011-07-07 61 views
1

我正在開發項目,我需要將不同的控件放入一列。Silverlight中的不同控件 - DataGrid

因此,例如,我們有3列: 1 DataGridCheckBoxColumn 第二DataGridTextColumn 3 XXX(DataGridTemplateColumn)

我們有數據填充一些行,但在最後一列對應的行 - XXX,我需要的地方不同的控件,如組合框,文本框,日期時間選擇器,這取決於基礎數據。

例如: [] |文字| {組合框控制} [X] |文字| {文本框控制} [X] |文字| {組合框控制}

請問我可以怎麼做? 是否有可能實現這一目標?

可以通過它在DataGridTemplateColumn.CellTemplate puting ContentControl中>,並結合其的ContentTemplate屬性轉換器來完成>

?例如:

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

問候kkris1983

回答