&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