我希望有一个组合框,显示具有多个属性的项目,每个项目都显示该属性的列标题。这是我正在使用的控件模板。向这些列添加列标题的最佳方法是什么?
我的组合框设置为ItemsSource =“{Binding Meters}”
<ControlTemplate TargetType="ComboBoxItem">
<Grid HorizontalAlignment="Stretch" TextElement.FontWeight="Normal">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="85" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" SharedSizeGroup="Status" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" SharedSizeGroup="ExpectMfactor" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=MtrNo}" />
<Rectangle Grid.Column="1" Width="1" Fill="Black" />
<TextBlock Grid.Column="2" Text="{Binding Path=Status}" Margin="5,0,5,0" />
<Rectangle Grid.Column="3" Width="1" Fill="Black" />
<TextBlock Grid.Column="4" Text="{Binding Path=ExpectMfactor}" Margin="5,0,5,0" />
</Grid>
</ControlTemplate>
答案 0 :(得分:1)
您无法使用项目模板
执行此操作最好使用DataGrid
或ListView
内ComboBox