WPF组合框中带标题的多列项目

时间:2011-06-21 18:48:48

标签: wpf xaml combobox header

我希望有一个组合框,显示具有多个属性的项目,每个项目都显示该属性的列标题。这是我正在使用的控件模板。向这些列添加列标题的最佳方法是什么?

我的组合框设置为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>

1 个答案:

答案 0 :(得分:1)

您无法使用项目模板

执行此操作

最好使用DataGridListViewComboBox