自绑定类,用于同一对象内部属性之间的绑定
更多...
#include <SelfBinding.h>
|
| template<typename TTargetObject , typename TTargetProperty , typename TSourceObject , typename TSourceProperty > |
| static auto | Create (TTargetProperty TTargetObject::*targetProperty, TSourceProperty TSourceObject::*sourceProperty, BindingMode mode, IValueConverter< typename TSourceProperty::TValue, typename TTargetProperty::TValue > *converter=nullptr) -> typename std::enable_if< _IsProperty< TTargetProperty >::value &&_IsProperty< TSourceProperty >::value &&std::is_base_of< DynamicObject, TTargetObject >::value &&std::is_base_of< DynamicObject, TSourceObject >::value &&BindingCastHelper< typename TSourceProperty::TValue, typename TTargetProperty::TValue >::value, SelfBinding * >::type |
| | 创建自绑定对象
|
| |
| template<typename TTargetObject , typename TTargetProperty , typename TSourceObject , typename TSourceProperty > |
| static auto | Create (TTargetProperty TTargetObject::*targetProperty, TSourceProperty TSourceObject::*sourceProperty, BindingMode mode, IValueConverter< typename TSourceProperty::TValue, typename TTargetProperty::TValue > *converter) -> typename std::enable_if< _IsProperty< TTargetProperty >::value &&_IsProperty< TSourceProperty >::value &&std::is_base_of< DynamicObject, TTargetObject >::value &&std::is_base_of< DynamicObject, TSourceObject >::value &&!BindingCastHelper< typename TSourceProperty::TValue, typename TTargetProperty::TValue >::value, SelfBinding * >::type |
| | 创建自绑定对象
|
| |
◆ Create() [1/2]
创建自绑定对象
- 参数
-
| targetProperty | 目标属性成员指针 |
| sourceProperty | 源属性成员指针 |
| mode | 绑定模式 |
| converter | 值转换器指针 |
- 返回
- 绑定对象指针
- 注解
- 转换器的生命周期将由绑定对象管理,请勿与其他对象共享
◆ Create() [2/2]
创建自绑定对象
- 参数
-
| targetProperty | 目标属性成员指针 |
| sourceProperty | 源属性成员指针 |
| mode | 绑定模式 |
| converter | 值转换器指针 |
- 返回
- 绑定对象指针
- 注解
- 转换器的生命周期将由绑定对象管理,请勿与其他对象共享
◆ GetSourcePropertyId()
◆ GetTargetPropertyId()
◆ UpdateSource()
◆ UpdateTarget()
该类的文档由以下文件生成: