转换器
Convert
方法将值从源(通常是视图模型)转换为目标(通常是控件的属性)。
ConvertBack
方法将目标值转换回源。只有当绑定是 TwoWay
或 OneWayToSource
时才需要它。
当不支持 ConvertBack
时,即转换前值和转换后值之间没有一对一的映射,通常的做法是让 ConvertBack
方法返回 DependencyProperty.UnsetValue
。这是一个比抛出异常(例如 NotImplementedException
)更好的选择,因为它避免了意外的运行时错误。此外,当转换器返回 DependencyProperty.UnsetValue
时,绑定可以从 FallbackValue
中受益。