0

DataGridValidationRuleがDataGridTextColumnある

<DataGridTextColumn Header="xxx" IsReadOnly="False">
   <DataGridTextColumn.Binding>
     <Binding Path="xxx" >
       <Binding.ValidationRules>
         <v:xxxValidator />
       </Binding.ValidationRules>
     </Binding>
</DataGridTextColumn.Binding>

私はそれから私に持っb:BindValidationResult.HasError="{Binding HasError}"ていDataGridます。

BindValidationResult私はvalidationErrorValidation.HasErrorPropertyをリッスンしていましたが、変更されました。

検証ルールが返されましたreturn new ValidationResult(false, "");

私の感覚では、 a でDataGridTextColumn同じことをするTextBoxと魅力的に機能するため、a の適切なプロパティをリッスンしていません。

また、DataGridCellエラーが発生したときに赤い境界線が表示されるので、何かが起こっていることがわかります。

私もこれを試したので、Validation.HasError変更されるかどうかを確認しますが、トリガーされません。

<Style.Triggers>
 <Trigger Property="Validation.HasError" Value="true">
    <Setter
        Property="ToolTip" 
        Value="{Binding RelativeSource={RelativeSource Self},
        Path=(Validation.Errors)[0].ErrorContent}"/>
    </Trigger>
</Style.Triggers>

これを修正する方法または問題を攻撃する方法について、どんな助けも本当に感謝しています。

ありがとう

4

0 に答える 0