データ変換
今までは WindowsForms では Format プロパティを指定することでデータ変換を処理
WPFはデータ変換用のクラスを準備
データ変換パラメータ
Binding.ConverterParameter でパラメータを指定
データ変換時にパラメータを指定できることでいろいろな応用が可能になる
データ変換の実装
IValueConverter インターフェースを実装して、Convert(ソースからターゲットに変換)・ConvertBack(ターゲットからソースに変換)のメソッドを作成
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
データ検証
Binding.ValidationRules コレクションの中に、ValidationRule クラスから派生させたデータ検証用のクラスを作成
データ検証用のクラスで Validate メソッドをオーバーライド
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
検証結果の表示
TextBox.Validation.ErrorTemplate に ControlTemplate を割り当てて、エラーがあったときだけエラー表示を拡張
Validation.HasError や Validation.Errors も利用可能
Validation.ErrorTemplate などは添付プロパティなので TextBox の HELP にのっていないので注意が必要