轉換器
Convert
方法將值從源(通常是檢視模型)轉換為目標(通常是控制元件的屬性)。
ConvertBack
方法將目標值轉換回源。只有當繫結是 TwoWay
或 OneWayToSource
時才需要它。
當不支援 ConvertBack
時,即轉換前值和轉換後值之間沒有一對一的對映,通常的做法是讓 ConvertBack
方法返回 DependencyProperty.UnsetValue
。這是一個比丟擲異常(例如 NotImplementedException
)更好的選擇,因為它避免了意外的執行時錯誤。此外,當轉換器返回 DependencyProperty.UnsetValue
時,繫結可以從 FallbackValue
中受益。