|
| bool | AddBinding (BindingBase *binding) |
| | 添加绑定对象
|
| |
| bool | AddBinding (Binding *binding) |
| | 添加绑定对象
|
| |
| bool | AddBinding (DataBinding *binding) |
| | 添加绑定到DataContext的绑定对象
|
| |
| bool | RemoveBinding (FieldId propertyId) |
| | 移除指定属性的绑定对象
|
| |
| template<typename T , typename TProperty > |
| bool | RemoveBinding (TProperty T::*prop) |
| | 移除指定属性的绑定对象
|
| |
| virtual FrameworkElement * | GetParent () const =0 |
| | 获取父元素
|
| |
| virtual int | GetChildCount () const =0 |
| | 获取子元素数量
|
| |
| virtual FrameworkElement & | GetChildAt (int index) const =0 |
| | 获取指定索引处的子元素
|
| |
|
virtual | ~ObservableObject () |
| | 析构时触发对象销毁事件
|
| |
|
| DynamicObject () noexcept |
| | 默认构造函数
|
| |
|
virtual | ~DynamicObject () |
| | 析构函数
|
| |
| bool | IsBoxedObject () const noexcept |
| | 判断对象是否为装箱对象
|
| |
| std::type_index | GetType () const |
| | 获取对象的类型信息
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if< std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (T **pout=nullptr) -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | IsType (const T **pout=nullptr) const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, bool >::type |
| | 判断对象是否为指定类型
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象动态转换为指定类型的引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | DynamicCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsDynamicCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象动态转换为指定类型的常量引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
| template<typename T > |
| auto | UnsafeCast () const -> typename std::enable_if<!std::is_base_of< DynamicObject, T >::value &&!_IsStaticCastable< DynamicObject *, T * >::value, const T & >::type |
| | 将对象不安全地转换为指定类型的引用
|
| |
|
virtual | ~INotifyObjectDead ()=default |
| | 默认析构函数
|
| |
|
virtual | ~INotifyPropertyChanged ()=default |
| | 默认析构函数
|
| |