什么是WPF的绑定引擎的转换数值时,特殊值?(What are the special values

2019-06-24 02:14发布

我已经知道了Binding.DoNothing ,人们可以从实施的IValueConverter返回表示没有其他操作应该发生。

但是,我找不到一个引用,或文档很好地总结出来,其他的什么特殊值 - 比如返回回退值。 这些是什么?

Answer 1:

Binding.DoNothing是一个对象实例, 你正在从值转换器返回 ; 它指示绑定引擎并不更新目标属性的值。 这里有一个很好的例子用的,你可以使用这是什么的约什-史密斯。

FallbackValue是您在绑定设置属性; 它允许你指定的值将被应用到目标属性,如果:

  • 绑定源不能被解析(例如错误的绑定路径),或
  • 的粘结性值等于DependencyProperty.UnsetValue ,或
  • 用于结合的值转换器抛出异常,或
  • 用于结合的回报值转换器DependencyProperty.UnsetValue ,或
  • 由绑定管道所产生的值是无效的目标特性(例如错误的类型)

TargetNullValue也是你绑定设置属性; 它允许你指定要应用到目标财产,如果源属性的值,是null 。 例如,如果你绑定一个文本框的字符串属性TargetNullValue让你挑,如果源字符串是什么出现在文本框中null



文章来源: What are the special values of WPF's Binding engine when converting values?