转换值时WPF绑定引擎的特殊值是什么?

Jea*_*nal 5 .net wpf ivalueconverter imultivalueconverter

我已经知道可以从IValueConverter实现返回的Binding.DoNothing,表示不应该进行其他操作.

但是,我找不到一个很好地总结的参考或文档,其他特殊值是什么 - 比如返回后备值.这些是什么?

Jon*_*Jon 12

Binding.DoNothing您从值转换器主动返回的对象实例; 它指示绑定引擎根本不更新目标属性的值.这是Josh Smith关于你可能会使用它的一个很好的例子.

FallbackValue是您在绑定上设置的属性; 它允许您指定要应用于目标属性的值,如果:

  • 绑定源无法解析(例如错误的绑定路径),或
  • 绑定属性值等于DependencyProperty.UnsetValue,或
  • 用于绑定的值转换器抛出异常,或
  • 用于绑定返回的值转换器DependencyProperty.UnsetValue,或
  • 绑定管道生成的值对目标属性无效(例如错误类型)

TargetNullValue也是你在绑定上设置的属性; 它允许您指定要在源属性的值为的情况下应用于目标属性的值null.例如,如果将文本框绑定到字符串属性TargetNullValue,则可以选择文本框中显示的内容,如果源字符串是null.