我正在使用MVVM,有一个带有可编辑列的数据表格需要我进行验证:
我已经添加了样式以将错误显示为工具提示:
所以验证被触发,单元格被用红色轮廓线圈出来并显示错误信息工具提示。
我有两个问题。首先,当用户点击单元格后,单元格仍然用红色轮廓线圈出,但悬停时不显示工具提示。我该如何解决?第二个问题是,在行旁边有一个橙色的感叹号,我不想要它。我猜这是因为网格或行上的某些默认样式所致。我该如何去掉它(红色轮廓很好)?
<DataGridTemplateColumn Header="Key" Width="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Key}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<vw:NumericTextBox Text="{Binding Key, Mode=TwoWay,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
我已经添加了样式以将错误显示为工具提示:
我已经添加了样式以将错误显示为工具提示:
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self},Path=(Validation.Errors).CurrentItem.ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
所以验证被触发,单元格被用红色轮廓线圈出来并显示错误信息工具提示。
我有两个问题。首先,当用户点击单元格后,单元格仍然用红色轮廓线圈出,但悬停时不显示工具提示。我该如何解决?第二个问题是,在行旁边有一个橙色的感叹号,我不想要它。我猜这是因为网格或行上的某些默认样式所致。我该如何去掉它(红色轮廓很好)?