【问题标题】:Silverlight different controls in Column - DataGridSilverlight 列中的不同控件 - DataGrid
【发布时间】: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


    【解决方案1】:

    为此,您需要一个“数据模板选择器”控件。

    很遗憾,Silverlight 没有附带一个,但是您可以在 Internet 上看到几个(例如 http://www.codeproject.com/KB/silverlight/SLTemplateSelector.aspx)。

    【讨论】:

    • 谢谢,这就是我选择的解决方案
    猜你喜欢
    • 2012-05-24
    • 2015-04-14
    • 1970-01-01
    • 2010-09-10
    • 2015-03-05
    • 1970-01-01
    • 2011-12-16
    • 2011-03-17
    • 2011-01-28
    相关资源
    最近更新 更多