WPF DevExpress GridColumn ComboBox 显示选择内容的 TooTip


实现显示当前选择的ComboBox中项的ToolTip信息;

1. 设置 GridColumn 的 CellTemplate 为 ComboBoxEdit , 然后自定义他的 ItemContainerStyle。

<dxg:GridColumn FieldName="Name">
     <dxg:GridColumn.CellTemplate>
         <DataTemplate>
             <dxe:ComboBoxEdit Name="PART_Editor" DisplayMember="Name" ItemsSource="{Binding Path=ItemsSource, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=dxg:GridControl}}" ToolTip="{Binding Path=SelectedItem, RelativeSource={RelativeSource Self}}">
                 <dxe:ComboBoxEdit.ItemContainerStyle>
                     <Style TargetType="dxe:ComboBoxEditItem">
                         <Setter Property="ToolTip" Value="{Binding}"/>
                     Style>
                 dxe:ComboBoxEdit.ItemContainerStyle>
             dxe:ComboBoxEdit>
         DataTemplate>
     dxg:GridColumn.CellTemplate>
dxg:GridColumn>

2.  设置  ItemContainerStyle 的显示样式

<Style TargetType="ToolTip">
    <Setter Property="ContentTemplate">
        <Setter.Value>
            <DataTemplate>
                <StackPanel DataContext="{Binding ., Converter={StaticResource con}}">
                    <TextBlock Text="{Binding Name}" />
                    <TextBlock Text="{Binding FirstValue}" />
                    <TextBlock Text="{Binding SecondValue}" />
                    <TextBlock Text="{Binding IsCompleted}" />
                StackPanel>
            DataTemplate>
        Setter.Value>
    Setter>
Style>

3.显示效果如下:

完整样例