ModelItemDictionary 类

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

实现对 ModelItem 对象的键/值字典支持。

继承层次结构

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemDictionary

命名空间:  Microsoft.Windows.Design.Model
程序集:  Microsoft.Windows.Design.Interaction(在 Microsoft.Windows.Design.Interaction.dll 中)

语法

声明
Public MustInherit Class ModelItemDictionary _
    Inherits ModelItem _
    Implements IDictionary(Of ModelItem, ModelItem),  _
    ICollection(Of KeyValuePair(Of ModelItem, ModelItem)), IEnumerable(Of KeyValuePair(Of ModelItem, ModelItem)),  _
    IDictionary, ICollection, IEnumerable, INotifyCollectionChanged
public abstract class ModelItemDictionary : ModelItem, 
    IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, 
    IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
public ref class ModelItemDictionary abstract : public ModelItem, 
    IDictionary<ModelItem^, ModelItem^>, ICollection<KeyValuePair<ModelItem^, ModelItem^>>, 
    IEnumerable<KeyValuePair<ModelItem^, ModelItem^>>, IDictionary, 
    ICollection, IEnumerable, INotifyCollectionChanged
[<AbstractClass>]
type ModelItemDictionary =  
    class
        inherit ModelItem
        interface IDictionary<ModelItem, ModelItem>
        interface ICollection<KeyValuePair<ModelItem, ModelItem>>
        interface IEnumerable<KeyValuePair<ModelItem, ModelItem>>
        interface IDictionary
        interface ICollection
        interface IEnumerable
        interface INotifyCollectionChanged
    end
public abstract class ModelItemDictionary extends ModelItem implements IDictionary<ModelItem, ModelItem>, ICollection<KeyValuePair<ModelItem, ModelItem>>, IEnumerable<KeyValuePair<ModelItem, ModelItem>>, IDictionary, ICollection, IEnumerable, INotifyCollectionChanged

ModelItemDictionary 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 ModelItemDictionary 初始化 ModelItemDictionary 类的新实例。

页首

属性

  名称 说明
公共属性 Content 当在派生类中重写时,获取一个表示项的 ContentPropertyAttributeModelProperty。 (继承自 ModelItem。)
公共属性 Context 获取一个对象,该对象包含有关创建的此 ModelItem 所针对的设计器的上下文信息。 (继承自 ModelItem。)
公共属性 Count 当在派生类中重写时,获取字典中的项的计数。
公共属性 Events 在派生类中重写时,获取此对象的公共属性。 (继承自 ModelItem。)
受保护的属性 IsFixedSize 当在派生类中重写时,获取一个指示字典是否具有固定大小的值。
公共属性 IsReadOnly 当在派生类中重写时,获取一个指示字典是否可修改的值。
受保护的属性 IsSynchronized 当在派生类中重写时,获取一个指示字典是否同步的值。
公共属性 Item[Object] 当在派生类中重写时,获取或设置指定键处的项。
公共属性 Item[ModelItem] 当在派生类中重写时,获取或设置指定键处的项。
公共属性 ItemType 当在派生类中重写时,获取该项表示的对象的类型。 (继承自 ModelItem。)
公共属性 Keys 当在派生类中重写时,获取字典的键。
公共属性 Name 当在派生类中重写时,获取或设置项的名称或 ID。 (继承自 ModelItem。)
公共属性 Parent 当在派生类中重写时,获取作为此项的父级的项。 (继承自 ModelItem。)
公共属性 Properties 在派生类中重写时,获取此对象的公共属性。 (继承自 ModelItem。)
公共属性 Root 在派生类中重写时,获取作为此树的根的项。 (继承自 ModelItem。)
公共属性 Source 在派生类中重写时,获取提供此值的属性。 (继承自 ModelItem。)
受保护的属性 SyncRoot 当在派生类中重写时,获取用于同步此字典的对象。
公共属性 Values 当在派生类中重写时,获取字典的值。
公共属性 View 在派生类中重写时,获取表示此项的 UI 的可视对象或 visual3D。 (继承自 ModelItem。)

页首

方法

  名称 说明
公共方法 Add(Object, Object) 当在派生类中重写时,将值添加到字典中指定键的下面。
公共方法 Add(ModelItem, ModelItem) 当在派生类中重写时,将项添加到字典中指定键的下面。
公共方法 BeginEdit() 在派生类中重写时,当对一个或一组对象执行多个操作时调用此方法。 (继承自 ModelItem。)
公共方法 BeginEdit(String) 在派生类中重写时,当对一个或一组对象执行多个操作时调用此方法。 (继承自 ModelItem。)
公共方法 Clear 当在派生类中重写时,清除字典的内容。
受保护的方法 Contains 当在派生类中重写时,返回一个指示字典是否包含指定的键值对的值。
公共方法 ContainsKey(Object) 当在派生类中重写时,返回一个指示字典是否包含指定键的值。
公共方法 ContainsKey(ModelItem) 当在派生类中重写时,返回一个指示字典是否包含指定键的值。
受保护的方法 CopyTo 当在派生类中重写时,从指定的索引处开始,将字典的内容复制到指定的数组。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetAttributes(Type) 获取在此项上声明的请求类型的特性。 (继承自 ModelItem。)
公共方法 GetAttributes(TypeIdentifier) 获取在此项上声明的请求类型的特性。 (继承自 ModelItem。)
公共方法 GetCurrentValue 在派生类中重写时,返回 ModelItem 所包装的基础模型对象的当前值。 (继承自 ModelItem。)
公共方法 GetEnumerator 当在派生类中重写时,返回字典中的项的枚举器。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsItemOfType(Type) 获取一个值,该值指示此项是否属于指定类型或者是否实现指定接口。 (继承自 ModelItem。)
公共方法 IsItemOfType(TypeIdentifier) 获取一个值,该值指示此项是否属于指定类型或者是否实现指定接口。 (继承自 ModelItem。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 Remove(Object) 当在派生类中重写时,从字典中移除项。
公共方法 Remove(ModelItem) 当在派生类中重写时,从字典中移除项。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TryGetValue(Object, ModelItem%) 当在派生类中重写时,检索指定键的值。
公共方法 TryGetValue(ModelItem, ModelItem%) 当在派生类中重写时,检索指定键的值。

页首

事件

  名称 说明
公共事件 CollectionChanged 当在派生类中重写时,将在此字典的内容更改时发生。
公共事件 PropertyChanged 在派生类中重写时,当模型的某个属性更改时发生。 (继承自 ModelItem。)

页首

字段

  名称 说明
公共字段静态成员 KeyProperty ModelItemDictionary 提供一个附加属性“Key”,它将会添加到字典中包含的所有项。Key 属性的数据类型是“ModelItem”。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 ICollection<KeyValuePair<ModelItem, ModelItem>>.Add 有关此成员的说明,请参见 ICollection<T>.Add
显式接口实现私有方法 IDictionary.Add 有关此成员的说明,请参见 IDictionary.Add
显式接口实现私有方法 IDictionary.Clear 有关此成员的说明,请参见 IDictionary.Clear
显式接口实现私有方法 ICollection<KeyValuePair<ModelItem, ModelItem>>.Contains 有关此成员的说明,请参见 ICollection<T>.Contains
显式接口实现私有方法 IDictionary.Contains 有关此成员的说明,请参见 IDictionary.Contains
显式接口实现私有方法 ICollection<KeyValuePair<ModelItem, ModelItem>>.CopyTo 有关此成员的说明,请参见 ICollection<T>.CopyTo
显式接口实现私有方法 ICollection.CopyTo 有关此成员的说明,请参见 ICollection.CopyTo
显式接口实现私有属性 ICollection.Count 有关此成员的说明,请参见 ICollection.Count
显式接口实现私有方法 IDictionary.GetEnumerator 有关此成员的说明,请参见 IDictionary.GetEnumerator
显式接口实现私有方法 IEnumerable.GetEnumerator 有关此成员的说明,请参见 IEnumerable.GetEnumerator
显式接口实现私有属性 IDictionary.IsFixedSize 有关此成员的说明,请参见 IDictionary.IsFixedSize
显式接口实现私有属性 IDictionary.IsReadOnly 有关此成员的说明,请参见 IDictionary.IsReadOnly
显式接口实现私有属性 ICollection.IsSynchronized 有关此成员的说明,请参见 ICollection.IsSynchronized
显式接口实现私有属性 IDictionary.Item 有关此成员的说明,请参见 IDictionary.Item
显式接口实现私有属性 IDictionary.Keys 有关此成员的说明,请参见 IDictionary.Keys
显式接口实现私有方法 ICollection<KeyValuePair<ModelItem, ModelItem>>.Remove 有关此成员的说明,请参见 ICollection<T>.Remove
显式接口实现私有方法 IDictionary.Remove 有关此成员的说明,请参见 IDictionary.Remove
显式接口实现私有属性 ICollection.SyncRoot 有关此成员的说明,请参见 ICollection.SyncRoot
显式接口实现私有属性 IDictionary.Values 有关此成员的说明,请参见 IDictionary.Values

页首

备注

ModelItemDictionary 类派生自 ModelItem,它实现对键/值对字典的支持。 键和值都是项。 ModelItemDictionary 定义了附加属性 Key,用于添加到字典中的所有项。 Key 属性的数据类型是 ModelItem,它标记为不可浏览且不可序列化。 除了 Key 属性以外,ModelItemDictionary 还从它的属性集合中返回一个 Item 属性,就像 ModelItemCollection 一样。 ModelItemDictionary 重用在 ModelItemCollection 上定义的 ModelProperty。 返回的值是字典中值的枚举。 字典中的所有项的 Source 属性都引用此 Item 属性。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Windows.Design.Model 命名空间

ModelItem

其他资源

WPF 设计器扩展性体系结构