我有一个WPF DataGrid,显示实现了IDataErrorInfo接口的类型。当验证失败时,行会出现红色感叹号,无效单元格会有红色高亮。
![enter image description here](https://istack.dev59.com/NvjlH.webp)
这些都很好;然而,我希望验证错误消息能够显示在无效单元格的工具提示中,以便用户知道出了什么问题。目前我已经做到:
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors[0].ErrorContent}"/>
</Style>
</DataGrid.CellStyle>
这种方法适用于 TextBox
,但不适用于 DataGridCell
。那么它们之间有什么区别呢?