我想制作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.CellTemplateSelector
和DataGrid.RowDetailsTemplateSelector
类。但它不是我想要的:(任何想法?