5

フォームでデータバインディングとIDataErrorInfoスタイルの検証を使用しています。このフォームには、検証が失敗したときに赤い装飾を表示したくないラベルコントロールが含まれています。ラベルコントロールからこの装飾を削除する方法を誰かが推奨できますか?

4

2 に答える 2

8

ControlTemplate添付されたプロパティに空を割り当てることで、デフォルトの検証エラーテンプレートを取り除くことができますValidation.ErrorTemplate

<Label Content="{Binding ...}">
  <Validation.ErrorTemplate>
    <ControlTemplate />
  </Validation.ErrorTemplate>
</Label>

お役に立てれば。

于 2010-03-18T08:19:38.857 に答える
1

関連する検証モードを無効にすることで、バインディングの検証を無効にできます。ValidatesOnNotifyDataErrorsこれらは、、ValidatesOnDataErrorsおよびの1つまたはすべてにすることができますValidatesOnExceptions

<Label Content="{Binding YOUR_BINDING_PROPERTY, 
                 ValidatesOnNotifyDataErrors=False,
                 ValidatesOnDataErrors=False,
                 ValidatesOnExceptions=False}" />
于 2019-04-17T12:29:00.817 に答える