template<
typename TSource,
typename TTarget,
typename = void>
struct sw::BindingCastHelper< TSource, TTarget, typename >
Binding默认转换辅助模板
- 模板参数
-
| TSource | 源属性值类型 |
| TTarget | 目标属性值类型 |
- 注解
- 当Binding未显式指定IValueConverter时,会使用该模板判断是否存在默认转换:
- 若BindingCastHelper<TSource, TTarget>::value为true,则必须提供Convert和ConvertBack函数;
- Convert用于将源属性值转换为目标属性值;
- ConvertBack用于将目标属性值转换回源属性值;
- 若value为false,则对应Binding必须显式提供IValueConverter。
-
可在namespace sw中为自定义类型特化该模板,并继承std::true_type、实现Convert和ConvertBack, 从而扩展Binding的默认转换能力。