|
|
| ObservableCollection ()=default |
| | 默认构造函数,创建空集合
|
| |
|
| ObservableCollection (const ObservableCollection< T > &)=delete |
| |
|
| ObservableCollection (ObservableCollection< T > &&)=delete |
| |
|
ObservableCollection< T > & | operator= (const ObservableCollection< T > &)=delete |
| |
|
ObservableCollection< T > & | operator= (ObservableCollection< T > &&)=delete |
| |
| | ObservableCollection (std::initializer_list< T > list) |
| | 使用初始化列表构造
|
| |
| | ObservableCollection (int capacity) |
| | 指定初始容量构造
|
| |
| int | Capacity () const noexcept |
| | 获取当前分配的容量
|
| |
| void | Reserve (int newCapacity) |
| | 预留至少指定数量的元素空间
|
| |
|
void | Refresh () |
| | 刷新集合,触发集合重置通知
|
| |
|
void | Clear () |
| | 清空集合中的所有元素,并触发集合重置通知
|
| |
| void | Add (const T &value) |
| | 在集合末尾追加元素,并触发添加通知
|
| |
| void | Add (T &&value) |
| | 在集合末尾追加元素(移动语义),并触发添加通知
|
| |
| void | RemoveAt (int index) |
| | 移除指定索引处的元素,并触发移除通知
|
| |
| void | Insert (int index, const T &value) |
| | 在指定索引处插入元素,并触发添加通知
|
| |
| void | Insert (int index, T &&value) |
| | 在指定索引处插入元素(移动语义),并触发添加通知
|
| |
| void | Move (int oldIndex, int newIndex) |
| | 将元素从一个索引移动到另一个索引,并触发移动通知
|
| |
| int | IndexOf (const T &value) const |
| | 查找指定值在集合中首次出现的索引
|
| |
| int | LastIndexOf (const T &value) const |
| | 查找指定值在集合中最后出现的索引
|
| |
| bool | Contains (const T &value) const |
| | 判断集合是否包含指定值
|
| |
| bool | Remove (const T &value) |
| | 移除集合中首次出现的指定值,并在成功移除时触发移除通知
|
| |
| std::wstring | ToString () const |
| | 将集合转换为字符串表示
|
| |
| std::vector< T > & | GetInternalVector () noexcept |
| | 获取底层std::vector的引用
|
| |
| const std::vector< T > & | GetInternalVector () const noexcept |
| | 获取底层std::vector的const引用
|
| |
| virtual int | Count () const noexcept override final |
| | 返回列表中的元素数量
|
| |
| virtual T & | GetAt (int index) override final |
| | 获取指定索引处的元素引用
|
| |
| virtual const T & | GetAt (int index) const override final |
| | 获取指定索引处的const元素引用
|
| |
| virtual void | SetAt (int index, const T &value) override final |
| | 设置指定索引处的元素值
|
| |
| virtual void | SetAt (int index, T &&value) override final |
| | 设置指定索引处的元素值(移动语义)
|
| |
|
| ObservableObject ()=default |
| | 默认构造函数
|
| |
| | ObservableObject (const ObservableObject &)=delete |
| | 禁用拷贝构造
|
| |
| ObservableObject & | operator= (const ObservableObject &)=delete |
| | 禁用拷贝赋值
|
| |
| | ObservableObject (ObservableObject &&other) noexcept |
| | 移动构造函数
|
| |
| ObservableObject & | operator= (ObservableObject &&other) noexcept |
| | 移动赋值运算符
|
| |
|
virtual | ~ObservableObject () |
| | 析构时触发对象销毁事件
|
| |
|
| DynamicObject () noexcept |
| | 默认构造函数
|
| |
|
virtual | ~DynamicObject () |
| | 析构函数
|
| |
| bool | IsBoxedObject () const noexcept |
| | 判断对象是否为装箱对象
|
| |
| bool | ReferenceEquals (const DynamicObject &other) const noexcept |
| | 判断与另一DynamicObject是否引用同一对象
|
| |
| std::type_index | GetType () const noexcept |
| | 获取对象的类型信息
|
| |
| 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 |
| | 默认析构函数
|
| |
|
virtual | ~IListT ()=default |
| | 虚析构函数
|
| |
| virtual std::type_index | GetElementType () const noexcept override final |
| | 获取列表元素的类型信息
|
| |
| virtual Variant | GetVariantAt (int index) override final |
| | 获取指定索引处元素的Variant引用
|
| |
| virtual Variant | GetVariantAt (int index) const override final |
| | 获取指定索引处元素的Variant副本
|
| |
| virtual void | SetVariantAt (int index, const Variant &value) override final |
| | 设置指定索引处的元素值
|
| |
| virtual void | MoveVariantAt (int index, Variant &value) override final |
| | 设置指定索引处的元素值(移动语义)
|
| |
|
virtual | ~IList ()=default |
| | 虚析构函数
|
| |
|
virtual | ~INotifyCollectionChanged ()=default |
| | 虚析构函数
|
| |
|
std::wstring | ToString () const |
| | 获取描述当前对象的字符串
|
| |
template<
typename T>
class sw::ObservableCollection< T >
支持集合变更通知的泛型集合类
- 模板参数
-