19 template <
typename TSource,
typename TTarget,
typename =
void>
28 template <
typename TSource,
typename TTarget>
32 std::is_same<TSource, TTarget>::value>::type>
40 static TTarget
Convert(
const TSource &value)
52 return std::move(value);
72 return std::move(value);
81 template <
typename TSource,
typename TTarget>
85 !std::is_same<TSource, TTarget>::value &&
86 _IsStaticCastable<TSource, TTarget>::value &&
87 _IsStaticCastable<TTarget, TSource>::value>::type>
95 static TTarget
Convert(
const TSource &value)
97 return static_cast<TTarget
>(value);
107 return static_cast<TTarget
>(std::move(value));
117 return static_cast<TSource
>(value);
127 return static_cast<TSource
>(std::move(value));
135 template <
typename TSource>
138 typename std::
enable_if<!std::is_same<TSource, Variant>::value>::type> : std::true_type
157 return Variant{std::move(value)};
176 template <
typename TTarget>
179 typename std::
enable_if<!std::is_same<TTarget, Variant>::value>::type> : std::true_type
209 return Variant{std::move(value)};
值转换器接口
Definition IValueConverter.h:14
通用变体类型容器,类型擦除地持有任意类型对象
Definition Variant.h:36
T & DynamicCast()
将Variant对象动态转换为指定类型的引用
Definition Variant.h:375
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
static TSource ConvertBack(const TTarget &value)
通过static_cast将目标属性值转换回源属性值
Definition BindingCastHelper.h:115
static TSource ConvertBack(TTarget &&value)
通过static_cast将目标属性值移动转换回源属性值
Definition BindingCastHelper.h:125
static TTarget Convert(TSource &&value)
通过static_cast将源属性值移动转换为目标属性值
Definition BindingCastHelper.h:105
static TTarget Convert(const TSource &value)
通过static_cast将源属性值转换为目标属性值
Definition BindingCastHelper.h:95
static TTarget Convert(const TSource &value)
将源属性值转换为目标属性值
Definition BindingCastHelper.h:40
static TSource ConvertBack(TTarget &&value)
将目标属性值移动转换回源属性值
Definition BindingCastHelper.h:70
static TTarget Convert(TSource &&value)
将源属性值移动转换为目标属性值
Definition BindingCastHelper.h:50
static TSource ConvertBack(const TTarget &value)
将目标属性值转换回源属性值
Definition BindingCastHelper.h:60
static Variant Convert(const TSource &value)
将源属性值装箱为Variant
Definition BindingCastHelper.h:145
static Variant Convert(TSource &&value)
将源属性值移动装箱为Variant
Definition BindingCastHelper.h:155
static TSource ConvertBack(const Variant &value)
从Variant中动态转换回源属性值类型
Definition BindingCastHelper.h:166
static Variant ConvertBack(TTarget &&value)
将目标属性值移动转换回Variant
Definition BindingCastHelper.h:207
static TTarget Convert(const Variant &value)
从Variant中动态转换为目标属性值类型
Definition BindingCastHelper.h:187
static Variant ConvertBack(const TTarget &value)
将目标属性值转换回Variant
Definition BindingCastHelper.h:197
Binding默认转换辅助模板
Definition BindingCastHelper.h:20