I already know about the Binding.DoNothing that one can return from an IValueConverter implementation to signify that no other operation should take place.
However, I cannot find a reference, or documentation nicely summing out, what the other special values are – such as returning the fallback value. What are they?
Binding.DoNothingis an object instance that you actively return from a value converter; it instructs the binding engine to not update the value of the target property at all. Here’s a nice example by Josh Smith of what you might use this for.FallbackValueis a property that you set on bindings; it allows you to specify the value to be applied to the target property if:DependencyProperty.UnsetValue, orDependencyProperty.UnsetValue, orTargetNullValueis also a property you set on bindings; it allows you to specify the value to be applied to the target property if the value of the source property isnull. For example, if you bind a text box to a string propertyTargetNullValuelets you pick what appears in the text box if the source string isnull.