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