Tag: WPF/Validation

目次

参考情報

方法

例外を使う

ValidationRuleを使う

IDataErrorInfoを使う

その他の方法

Validation Attributeを使う

Tips

複数のエラーをまとめる

ValidationErrorでエラー発生

TabItemでエラーが消える

一括Validation

プログラムでエラー表示する

BindingExpressionを取得してValidation.MarkInvalidを呼び出す。

BindingExpression expression = BindingOperations.GetBindingExpression(parent, entry.Property);
System.Windows.Controls.Validation.MarkInvalid(expression, new ValidationError(rule, expression, result.ErrorContent, null));

エラーをクリアーする

Validation.ClearInvalid

複数コントロールに関するエラーを表示する

ViewModelでIDataErrorInfoを実装している場合は、Errorメソッドで適当なエラー文字列を返し、それを表示するだけでよい。

XAML

<TextBlock Text="{Binding Error}" Grid.Row="4" Grid.ColumnSpan="2" />

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS