IObservableList<T>¶
- 种类:
interface - 命名空间:
Runestone.AesirArchitecture - 程序集:
Runestone.AesirArchitecture
实现接口: System.Collections.Generic.IReadOnlyList<T>,Runestone.AesirArchitecture.IReadOnlyObservableList<T>,System.Collections.Generic.IEnumerable<T>,System.Collections.IEnumerable,System.Collections.Generic.IList<T>,Runestone.AesirArchitecture.IObservableCollection<T>,System.Collections.Generic.ICollection<T>,System.Collections.Generic.IReadOnlyCollection<T>
类型参数
T— 元素类型
声明¶
[DefaultMember]
public interface IObservableList<T> : System.Collections.Generic.IReadOnlyList<T>,
Runestone.AesirArchitecture.IReadOnlyObservableList<T>,
System.Collections.Generic.IEnumerable<T>,
System.Collections.IEnumerable,
System.Collections.Generic.IList<T>,
Runestone.AesirArchitecture.IObservableCollection<T>,
System.Collections.Generic.ICollection<T>,
System.Collections.Generic.IReadOnlyCollection<T>
完整可观察列表接口。 Model 层通过此接口读写集合;View 层使用 IReadOnlyObservableList{T} 只读订阅。
备注
在 IList{T} 基础上追加 AddRange 批量添加。 所有写操作完成后才触发对应事件,监听者回调中读取到的集合已是变更后的状态。
属性¶
Item¶
读写指定索引的元素。重新声明以统一 IList{T} 与 IReadOnlyList{T} 的索引器。
Count¶
方法¶
| 名称 | 描述 |
|---|---|
AddRange(IEnumerable<T>) |
批量添加元素。逐项添加并逐项触发 Add 通知。 |
AddRange(IEnumerable)¶
批量添加元素。逐项添加并逐项触发 Add 通知。
备注
每添加一项触发一次 Add 通知;需要"清空后重建"语义时可先 Clear (触发一次 Reset)再逐项添加——共 Reset + N×Add 次通知,监听方按 Reset"重建视图"处理后逐项接收增量。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
items |
IEnumerable<T> |
要添加的元素序列。 |
Additional Notes¶
首个
## Additional Notes是增量生成文档标识符,请勿修改标题级别和内容!本文档由Script Doc Generator辅助生成。