SimpleWindow
载入中...
搜索中...
未找到
sw::BindingCastHelper< TSource, TTarget, typename > 模板结构体 参考

Binding默认转换辅助模板 更多...

#include <BindingCastHelper.h>

类 sw::BindingCastHelper< TSource, TTarget, typename > 继承关系图:

详细描述

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的默认转换能力。

该结构体的文档由以下文件生成: