WPF下的模板可以重写,重写模板,然后和数据源进行绑定。
代码参考:
- <c1:Column Header="Category" Width="200" >
- <c1:Column.CellTemplate>
- <DataTemplate>
- <Grid Margin="4 0">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="25"/>
- <ColumnDefinition />
- </Grid.ColumnDefinitions>
- <Image Source="{Binding Category.Picture}" />
- <TextBlock Grid.Column="1" Margin="4 0 0 0" VerticalAlignment="Center" Text="{Binding Category.CategoryName}" />
- </Grid>
- </DataTemplate>
- </c1:Column.CellTemplate>
- <c1:Column.CellEditingTemplate>
- <DataTemplate>
- <ComboBox
- ItemsSource="{Binding Categories, Source={StaticResource _vm}}"
- SelectedValue="{Binding Category}"
- IsSynchronizedWithCurrentItem="False" >
- <ComboBox.ItemTemplate>
- <DataTemplate>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="25"/>
- <ColumnDefinition />
- </Grid.ColumnDefinitions>
- <Image Source="{Binding Picture}" />
- <TextBlock Grid.Column="1" Margin="4 0 0 0" VerticalAlignment="Center" Text="{Binding CategoryName}" />
- </Grid>
- </DataTemplate>
- </ComboBox.ItemTemplate>
- </ComboBox>
- </DataTemplate>
- </c1:Column.CellEditingTemplate>
- </c1:Column>
复制代码
这段是有关ComboBox的代码,重写了CellEditingTemplate和CellTemplate。
在非编辑展示的是图片和文字,在进入编辑状态展示的是ComboBox,并且通过Binding属性绑定数据源。
供您参考。
这个示例的地址:\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\ComboBox\ComboBox |