1

为了在我的网格中没有太多列,我想在工具提示中显示一些不太重要的列。

当用户将鼠标悬停在我的数据网格的任何行/单元格上时,应该立即显示此工具提示。

数据网格直接绑定到我的对象集合。

到目前为止,我已经完成了这项工作,但无法在工具提示中填充我的绑定值:

 <dxg:GridControl ItemsSource="{Binding Cars[Pending]}" AutoPopulateColumns="True">
    <dxg:GridControl.View>
        <dxg:TableView Style="{StaticResource DxTableViewStyle}" FocusedRow="{Binding Path=PendingCarSelected,Mode=TwoWay}">
            <dxg:TableView.CellStyle>
                <Style TargetType="dxg:CellContentPresenter">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding IsMouseOver, RelativeSource={RelativeSource Mode=Self}}" Value="True">
                            <Setter Property="ToolTip">
                                <Setter.Value>
                                    <StackPanel>
                                        <WrapPanel>
                                            <TextBlock Text="Car Brand:"/>
                                            <TextBlock Text="{Binding Brand}"/>
                                        </WrapPanel>
                                        <WrapPanel>
                                            <TextBlock Text="Car Type:"/>
                                            <TextBlock Text="{Binding Type}"/>
                                        </WrapPanel>
                                    </StackPanel>
                                </Setter.Value>
                            </Setter>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </dxg:TableView.CellStyle>
        </dxg:TableView>
    </dxg:GridControl.View>
    <dxg:GridControl.Columns>
        <dxg:GridColumn Header="Engine" FieldName="Engine" ReadOnly="False" />
        <dxg:GridColumn Header="Id" FieldName="Id" ReadOnly="True" />

您对如何解决这个问题有想法吗?理想情况下,如果没有可用的值,也想用“-”替换它

谢谢你!

4

0 回答 0