0

DataGrid セルのツールチップ内に Validation.error メッセージを表示しようとしていますが、成功しません。これが該当する列のコードです。私が何か間違っているかどうか教えてください。このチュートリアルからコンバーターのアイデアを得ました

 <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>
4

1 に答える 1

0

私は RelativeSource で作業しましたが、それを置き換えるだけでかなりうまくいきました:

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

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

于 2012-10-24T07:06:22.250 に答える