Dot-Net

WPF的Binding引擎在轉換值時有哪些特殊值?

  • March 23, 2017

我已經知道可以從 IValueConverter 實現返回的Binding.DoNothing以表示不應發生其他操作。

但是,我找不到參考或文件很好地總結了其他特殊值是什麼 - 例如返回備份值。這些是什麼?

Binding.DoNothing您從值轉換器主動返回的對象實例;它指示綁定引擎根本不更新目標屬性的值。這是 Josh Smith 的一個很好的例子,說明你可以用它做什麼。

FallbackValue是您在綁定上設置的屬性;它允許您在以下情況下指定要應用於目標屬性的值:

  • 無法解析綁定源(例如錯誤的綁定路徑),或者
  • 綁定屬性值等於DependencyProperty.UnsetValue,或
  • 用於綁定的值轉換器引發異常,或
  • 用於綁定返回的值轉換器DependencyProperty.UnsetValue,或
  • 綁定管道生成的值對目標屬性無效(例如錯誤類型)

TargetNullValue也是您在綁定上設置的屬性;如果源屬性的值為 ,它允許您指定要應用於目標屬性的值null。例如,如果將文本框綁定到字元串屬性TargetNullValue,如果源字元串為null.

引用自:https://stackoverflow.com/questions/10384599