Каковы специальные значения механизма привязки WPF при преобразовании значений?
Я уже знаю о привязке .Донотинг , который можно вернуть из реализации IValueConverter, означает, что никакая другая операция не должна выполняться.
Тем не менее, я не могу найти ссылку или документацию, красиво суммирующую, каковы другие специальные значения - такие как возврат резервного значения. Что это такое?
1 ответ:
Binding.DoNothing
это экземпляр объекта, который вы активно возвращаете из преобразователя значений ; он дает команду механизму привязки вообще не обновлять значение целевого свойства. Вотхороший пример Джоша Смита того, для чего вы можете использовать это.
FallbackValue
это свойство, которое вы устанавливаете для Привязок; оно позволяет указать значение, которое будет применяться к целевому свойству, если:
- Источник привязки не может быть разрешен (например, неправильная привязка путь), или
- значение свойства привязки равно
DependencyProperty.UnsetValue
, или- преобразователь значений, используемый для привязки, создает исключение, или
- преобразователь значений, используемый для связывания возвращает
DependencyProperty.UnsetValue
, или- значение, полученное конвейером привязки, недопустимо для целевого свойства (например, неверный тип)
TargetNullValue
это также свойство, которое вы устанавливаете для Привязок; оно позволяет указать значение, которое будет применено к целевому свойству, если значение из исходного свойства являетсяnull
. Например, если вы привязываете текстовое поле к строке, СВОЙСТВОTargetNullValue
позволяет выбрать то, что отображается в текстовом поле, если исходная строкаnull
.