&tag(WPF,Validation);

目次[edit]

参考情報[edit]

方法[edit]

例外を使う[edit]

ValidationRuleを使う[edit]

IDataErrorInfoを使う[edit]

その他の方法[edit]

Validation Attributeを使う[edit]

Tips[edit]

複数のエラーをまとめる[edit]

ValidationErrorでエラー発生[edit]

TabItemでエラーが消える[edit]

一括Validation[edit]

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

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

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

エラーをクリアーする[edit]

Validation.ClearInvalid

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

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

XAML

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

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