ModelItemCollection 类
[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]
实现对 ModelItem 对象集合的支持。
继承层次结构
System.Object
Microsoft.Windows.Design.Model.ModelItem
Microsoft.Windows.Design.Model.ModelItemCollection
命名空间: Microsoft.Windows.Design.Model
程序集: Microsoft.Windows.Design.Interaction(在 Microsoft.Windows.Design.Interaction.dll 中)
语法
声明
Public MustInherit Class ModelItemCollection _
Inherits ModelItem _
Implements IList(Of ModelItem), ICollection(Of ModelItem), _
IEnumerable(Of ModelItem), IList, ICollection, IEnumerable, _
INotifyCollectionChanged
public abstract class ModelItemCollection : ModelItem,
IList<ModelItem>, ICollection<ModelItem>, IEnumerable<ModelItem>,
IList, ICollection, IEnumerable, INotifyCollectionChanged
public ref class ModelItemCollection abstract : public ModelItem,
IList<ModelItem^>, ICollection<ModelItem^>, IEnumerable<ModelItem^>,
IList, ICollection, IEnumerable, INotifyCollectionChanged
[<AbstractClass>]
type ModelItemCollection =
class
inherit ModelItem
interface IList<ModelItem>
interface ICollection<ModelItem>
interface IEnumerable<ModelItem>
interface IList
interface ICollection
interface IEnumerable
interface INotifyCollectionChanged
end
public abstract class ModelItemCollection extends ModelItem implements IList<ModelItem>, ICollection<ModelItem>, IEnumerable<ModelItem>, IList, ICollection, IEnumerable, INotifyCollectionChanged
ModelItemCollection 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
ModelItemCollection | 初始化 ModelItemCollection 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
Content | 当在派生类中重写时,获取一个表示项的 ContentPropertyAttribute 的 ModelProperty。 (继承自 ModelItem。) | |
Context | 获取一个对象,该对象包含有关创建的此 ModelItem 所针对的设计器的上下文信息。 (继承自 ModelItem。) | |
Count | 当在派生类中重写时,获取集合中的项的计数。 | |
Events | 在派生类中重写时,获取此对象的公共属性。 (继承自 ModelItem。) | |
IsFixedSize | 当在派生类中重写时,获取一个指示集合是否具有固定大小的值。 | |
IsReadOnly | 当在派生类中重写时,获取一个指示集合是否可修改的值。 | |
IsSynchronized | 当在派生类中重写时,获取一个指示集合是否同步的值。 | |
Item | 当在派生类中重写时,获取或设置指定索引处的项。这是一个依赖项属性。 | |
ItemType | 当在派生类中重写时,获取该项表示的对象的类型。 (继承自 ModelItem。) | |
Name | 当在派生类中重写时,获取或设置项的名称或 ID。 (继承自 ModelItem。) | |
Parent | 当在派生类中重写时,获取作为此项的父级的项。 (继承自 ModelItem。) | |
Properties | 在派生类中重写时,获取此对象的公共属性。 (继承自 ModelItem。) | |
Root | 在派生类中重写时,获取作为此树的根的项。 (继承自 ModelItem。) | |
Source | 在派生类中重写时,获取提供此值的属性。 (继承自 ModelItem。) | |
SyncRoot | 当在派生类中重写时,获取一个可用于同步此集合的对象。 | |
View | 在派生类中重写时,获取表示此项的 UI 的可视对象或 visual3D。 (继承自 ModelItem。) |
页首
方法
名称 | 说明 | |
---|---|---|
Add(Object) | 当在派生类中重写时,向集合中添加指定对象。 | |
Add(ModelItem) | 当在派生类中重写时,向集合中添加指定项。 | |
BeginEdit() | 在派生类中重写时,当对一个或一组对象执行多个操作时调用此方法。 (继承自 ModelItem。) | |
BeginEdit(String) | 在派生类中重写时,当对一个或一组对象执行多个操作时调用此方法。 (继承自 ModelItem。) | |
Clear | 当在派生类中重写时,清除集合的内容。 | |
Contains(Object) | 当在派生类中重写时,返回一个指示集合是否包含指定值的值。 | |
Contains(ModelItem) | 当在派生类中重写时,返回一个指示集合是否包含指定项的值。 | |
CopyTo | 在派生类中重写时,将集合的内容复制到指定数组中。 | |
Equals | 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetAttributes(Type) | 获取在此项上声明的请求类型的特性。 (继承自 ModelItem。) | |
GetAttributes(TypeIdentifier) | 获取在此项上声明的请求类型的特性。 (继承自 ModelItem。) | |
GetCurrentValue | 在派生类中重写时,返回 ModelItem 所包装的基础模型对象的当前值。 (继承自 ModelItem。) | |
GetEnumerator | 当在派生类中重写时,返回集合中的项的枚举器。 | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
IndexOf | 当在派生类中重写时,返回指定项的索引。 | |
Insert(Int32, ModelItem) | 当在派生类中重写时,在指定位置插入一个项。 | |
Insert(Int32, Object) | 当在派生类中重写时,在指定位置插入一个项。 | |
IsItemOfType(Type) | 获取一个值,该值指示此项是否属于指定类型或者是否实现指定接口。 (继承自 ModelItem。) | |
IsItemOfType(TypeIdentifier) | 获取一个值,该值指示此项是否属于指定类型或者是否实现指定接口。 (继承自 ModelItem。) | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
Move | 当在派生类中重写时,将某个项移动到新的索引。 | |
Remove(Object) | 当在派生类中重写时,从集合中移除某个值。 | |
Remove(ModelItem) | 当在派生类中重写时,从集合中移除某个项。 | |
RemoveAt | 当在派生类中重写时,移除指定索引处的项。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
事件
名称 | 说明 | |
---|---|---|
CollectionChanged | 当在派生类中重写时,将在此集合的内容更改时发生。 | |
PropertyChanged | 在派生类中重写时,当模型的某个属性更改时发生。 (继承自 ModelItem。) |
页首
字段
名称 | 说明 | |
---|---|---|
ItemProperty | 标识 Item 依赖项属性。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
IList.Add | 有关此成员的说明,请参见 IList.Add。 | |
IList.Clear | 有关此成员的说明,请参见 IList.Clear。 | |
IList.Contains | 有关此成员的说明,请参见 IList.Contains。 | |
ICollection.CopyTo | 有关此成员的说明,请参见 ICollection.CopyTo。 | |
ICollection.Count | 有关此成员的说明,请参见 ICollection.Count。 | |
IEnumerable.GetEnumerator | 有关此成员的说明,请参见 IEnumerable.GetEnumerator。 | |
IList.IndexOf | 有关此成员的说明,请参见 IList.IndexOf。 | |
IList.Insert | 有关此成员的说明,请参见 IList.Insert。 | |
IList.IsFixedSize | 有关此成员的说明,请参见 IList.IsFixedSize。 | |
IList.IsReadOnly | 有关此成员的说明,请参见 IList.IsReadOnly。 | |
ICollection.IsSynchronized | 有关此成员的说明,请参见 ICollection.IsSynchronized。 | |
IList.Item | 有关此成员的说明,请参见 IList.Item。 | |
IList.Remove | 有关此成员的说明,请参见 IList.Remove。 | |
IList.RemoveAt | 有关此成员的说明,请参见 IList.RemoveAt。 | |
ICollection.SyncRoot | 有关此成员的说明,请参见 ICollection.SyncRoot。 |
页首
备注
ModelItemCollection 从 ModelItem 派生并实现一个项集合的支持。 ModelItemCollection 定义了静态连接的属性名 Item。 此属性从集合的属性枚举以及集合上定义的任何属性返回。 Item 属性表示集合中的所有项并定义为 ModelItem 的类型 IEnumerable。 集合中的所有项可以将它们的 Source 属性设置为此属性。 属性元数据将其标记为不可浏览且不可序列化。 Item 属性是“伪”属性,因为未在模型上对其进行实际设置。 它指向的值是 ModelItemCollection 本身。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Windows.Design.Model 命名空间