我正在尝试在DataGrid单元格的工具提示中显示Validation.error消息,但没有成功。这是相关专栏的代码。如果我做错了,请告诉我。 我确实从this tutorial
了解了转换器 <DataGridTemplateColumn Width="200" Header="Numéro Chassis" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding NumeroChassis}">
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox ToolTip="{Binding Path=(Validation.Errors),
Converter={StaticResource eToMConverter}}">
<TextBox.Text>
<Binding Path="NumeroChassis" >
<Binding.ValidationRules>
<inf:NoNullValidationRule/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
答案 0 :(得分:0)
我确实使用了RelativeSource,它运作得很好,只需更换:
<TextBox ToolTip="{Binding Path=(Validation.Errors),
Converter={StaticResource eToMConverter}}">
用:
<TextBox ToolTip="{Binding Path=(Validation.Errors), RelativeSource={RelativeSource Self},Converter={StaticResource eToMConverter}}">