显示工具提示中的Validation.Errors不起作用

时间:2012-10-23 15:35:04

标签: validation datagrid tooltip datagridtemplatecolumn

我正在尝试在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>

1 个答案:

答案 0 :(得分:0)

我确实使用了RelativeSource,它运作得很好,只需更换:

<TextBox ToolTip="{Binding Path=(Validation.Errors),
                             Converter={StaticResource eToMConverter}}">

用:
<TextBox ToolTip="{Binding Path=(Validation.Errors), RelativeSource={RelativeSource Self},Converter={StaticResource eToMConverter}}">