WPF如何动态设置DataGmplate for DataGridCell

时间:2013-12-19 05:28:52

标签: wpf datagrid datatemplate datagridcell

我想制作DataGrid,它会有2列。第一列有这样一个DataTemplate:

<DataGridTemplateColumn>
       <DataGridTemplateColumn.CellTemplate>
           <DataTemplate>
               <ComboBox>
                    <ComboBoxItem IsSelected="True">ComboBox Item #1</ComboBoxItem>
                    <ComboBoxItem >ComboBox Item #2</ComboBoxItem>
                    <ComboBoxItem >ComboBox Item #3</ComboBoxItem> 
               </ComboBox>
           </DataTemplate>
       </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

第二列必须有多个DataTemplate。第一个模板 - 默认模板(无关紧要)。该模板对应ComboBox Item #1。 现在假设您选择了第二个组合框项目,并将DataTemplate的第二列更改为DataTemplate,对应于ComboBox Item #2项。例如,像那样:

<DataTemplate>
    <TextBox FontSize="14"/> 
</DataTemplate>

ComboBox Item #3相同。拾取和DataTemplate的第二列更改为DataTemplate,对应于该项。例如:

<DataTemplate>
    <ComboBox>
        <ComboBoxItem >Item 1</ComboBoxItem>
        <ComboBoxItem >Item 2</ComboBoxItem> 
    </ComboBox>
</DataTemplate>

我了解DataGridTemplateColumn.CellTemplateSelectorDataGrid.RowDetailsTemplateSelector类。但它不是我想要的:(任何想法?

0 个答案:

没有答案