Каковы специальные значения механизма привязки WPF при преобразовании значений?


Я уже знаю о привязке .Донотинг , который можно вернуть из реализации IValueConverter, означает, что никакая другая операция не должна выполняться.

Тем не менее, я не могу найти ссылку или документацию, красиво суммирующую, каковы другие специальные значения - такие как возврат резервного значения. Что это такое?

1 3

1 ответ:

Binding.DoNothing это экземпляр объекта, который вы активно возвращаете из преобразователя значений ; он дает команду механизму привязки вообще не обновлять значение целевого свойства. Вотхороший пример Джоша Смита того, для чего вы можете использовать это.

FallbackValue это свойство, которое вы устанавливаете для Привязок; оно позволяет указать значение, которое будет применяться к целевому свойству, если:

  • Источник привязки не может быть разрешен (например, неправильная привязка путь), или
  • значение свойства привязки равно DependencyProperty.UnsetValue, или
  • преобразователь значений, используемый для привязки, создает исключение, или
  • преобразователь значений, используемый для связывания возвращает DependencyProperty.UnsetValue, или
  • значение, полученное конвейером привязки, недопустимо для целевого свойства (например, неверный тип)

TargetNullValue это также свойство, которое вы устанавливаете для Привязок; оно позволяет указать значение, которое будет применено к целевому свойству, если значение из исходного свойства является null. Например, если вы привязываете текстовое поле к строке, СВОЙСТВО TargetNullValue позволяет выбрать то, что отображается в текстовом поле, если исходная строка null.