Wpf 基于列';s数据

Wpf 基于列';s数据,wpf,tooltip,wpfdatagrid,Wpf,Tooltip,Wpfdatagrid,在我的应用程序中,我尝试实现工具提示,它将根据datagrid列的文本显示datagrid中的一些错误。对于示例,我有4列,其中包含用于输入某些数据的文本框,如果某些列中的数据与规则不符,或者如果最后第4列中的某些数据为空,我应该显示带有一些解释文本的工具提示 <WpfToolkit:DataGridTemplateColumn Width="0.02*" IsReadOnly="True"> <WpfToolkit:DataGridTemplateColu

在我的应用程序中,我尝试实现工具提示,它将根据datagrid列的文本显示datagrid中的一些错误。对于示例,我有4列,其中包含用于输入某些数据的文本框,如果某些列中的数据与规则不符,或者如果最后第4列中的某些数据为空,我应该显示带有一些解释文本的工具提示

<WpfToolkit:DataGridTemplateColumn Width="0.02*" IsReadOnly="True">
          <WpfToolkit:DataGridTemplateColumn.CellStyle>
            <Style TargetType="{x:Type WpfToolkit:DataGridCell}" BasedOn="{StaticResource TransparentCellSelection}">
              <Style.Triggers>

                <DataTrigger Value="1">
                  <DataTrigger.Binding>
                    <MultiBinding Converter="{StaticResource DataGridRowToolTipConverter}">
                      <Binding Path="IsRequired" />
                      <Binding Path="InputColumns.Count" />
                      <Binding Path="HasDefaultValue" />
                      <Binding Path="HasOverwritingValue" />
                      <Binding Path="MappingType" />
                      <Binding Path="SourceColumnMappings" />
                      <Binding Path="ColumnStatus" />
                    </MultiBinding>
                  </DataTrigger.Binding>
                  <Setter Property="ToolTip" Value="Translation mapping is incomplete." />
                </DataTrigger>

                <DataTrigger Value="2">
                  <DataTrigger.Binding>
                    <MultiBinding Converter="{StaticResource DataGridRowToolTipConverter}">
                      <Binding Path="IsRequired" />
                      <Binding Path="InputColumns.Count"/>
                      <Binding Path="HasDefaultValue" />
                      <Binding Path="HasOverwritingValue" />
                      <Binding Path="MappingType" />
                      <Binding Path="SourceColumnMappings" />
                      <Binding Path="ColumnStatus" />
                    </MultiBinding>
                  </DataTrigger.Binding>
                  <Setter Property="ToolTip" Value="Overwriting Value overrides Mapping. Mapping and Default Value are ignored." />
                </DataTrigger>

                <DataTrigger Value="3">
                  <DataTrigger.Binding>
                    <MultiBinding Converter="{StaticResource DataGridRowToolTipConverter}">
                      <Binding Path="IsRequired" />
                      <Binding Path="InputColumns.Count" />
                      <Binding Path="HasDefaultValue" />
                      <Binding Path="HasOverwritingValue" />
                      <Binding Path="MappingType" />
                      <Binding Path="SourceColumnMappings" />
                      <Binding Path="ColumnStatus" />
                    </MultiBinding>
                  </DataTrigger.Binding>
                  <Setter Property="ToolTip" Value="Default Value cannot be set for empty Mapping. Please define Mapping or use Overwriting Value instead of Default Value." />
                </DataTrigger>

有人知道最好的方法吗