私はすでにBinding.DoNothingについて知っています。これはIValueConverterの実装から戻って他の操作を行わないことを示しています。値を変換するときのWPFのバインディングエンジンの特別な値は何ですか?
しかし、フォールバック値を返すなど、他の特別な値が何であるかは、参考文献やドキュメントをうまくまとめて見つけることができません。彼らは何ですか?
私はすでにBinding.DoNothingについて知っています。これはIValueConverterの実装から戻って他の操作を行わないことを示しています。値を変換するときのWPFのバインディングエンジンの特別な値は何ですか?
しかし、フォールバック値を返すなど、他の特別な値が何であるかは、参考文献やドキュメントをうまくまとめて見つけることができません。彼らは何ですか?
Binding.DoNothing
は、の値のコンバーターから積極的に戻るオブジェクトインスタンスです。バインディングエンジンにターゲットプロパティの値をまったく更新しないように指示します。 Josh Smithのa nice exampleは、これを使用する可能性があります。
は、バインディングで設定するプロパティです。バインディングソース(例えば、間違った結合パスを)解決することはできません
DependencyProperty.UnsetValue
、またはDependencyProperty.UnsetValue
、又はTargetNullValue
も、バインディングで設定したプロパティです。 sourceプロパティの値がnull
の場合、ターゲットプロパティに適用する値を指定することができます。たとえば、テキストボックスを文字列プロパティにバインドする場合、TargetNullValue
は、ソース文字列がnull
の場合、テキストボックスに表示される内容を選択できます。
ああ! DependencyProperty.UnsetValue。それは私が探していたものでした。 –
バインディングが最初に機能しない場合や、バインディング時に例外がスローされた場合にフォールバックが発生します。 –
このような値を知る最も良い方法は、[Binding](http://msdn.microsoft.com/en-us/library/ms617928.aspx)と[BindingBase](http://msdn.microsoft .com/ja-ja/library/ms618281.aspx)クラスを使用します。あなたが使用できるものはすべてそこに記載されています – koshdim