Можно ли отменить назначение свойства-зависимости из IValueConverter, если значение свойства не изменилось?

У меня есть привязка данных, установленная для свойства зависимостей класса. У меня также есть IValueConverter для вычисления этого значения на основе других элементов. Контекст моего вопроса находится внутри метода IValueConverter.Convert.

#1
Если вычисленное возвращаемое значение равно текущему значению свойства, могу ли я указать платформе не возиться с SetValue, поскольку логического изменения не произошло? Или фреймворк обнаружит это автоматически и не будет тратить время на внутреннюю настройку свойства?

#2
Если вычисленное возвращаемое значение недопустимо для этого свойства, могу ли я указать платформе оставить для свойства его текущее значение, а не устанавливать для него значение DependencyProperty.UnsetValue?


person Giffyguy    schedule 20.08.2009    source источник


Ответы (1)


См. раздел Binding.DoNothing.

person Kent Boogaart    schedule 20.08.2009