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

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

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

 koshdim30 апр. 2012 г., 16:16
лучший способ узнать о таких ценностях - прочитать статьи оBinding а такжеBindingBase классы. Все, что вы можете использовать, перечислено там
 H.B.30 апр. 2012 г., 15:37
Откат происходит, если привязка не работает в первую очередь или, возможно, если при привязке возникает какое-то исключение.

Ответы на вопрос(1)

Решение Вопроса

Binding.DoNothing это экземпляр объекта, которыйyou actively return from a value converter; он указывает механизму привязки вообще не обновлять значение целевого свойства. Здесь & APOS; sхороший пример Джош Смит о том, что вы могли бы использовать это для.

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

the binding source cannot be resolved (e.g. wrong binding path), or the binding property value is equal to DependencyProperty.UnsetValue, or a value converter used for the binding throws an exception, or a value converter used for the binding returns DependencyProperty.UnsetValue, or the value produced by the binding pipeline is not valid for the target property (e.g. wrong type)

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

 Jean Hominal02 мая 2012 г., 12:03
Ах! DependencyProperty.UnsetValue. Это был тот, кого я искал.

Ваш ответ на вопрос