共用方式為


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 在衍生類別中覆寫時,取得 ModelProperty,表示項目的 ContentPropertyAttribute。 (繼承自 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 的 visual 或 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 的淺層複本 (Shallow Copy)。 (繼承自 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 屬性。

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.Windows.Design.Model 命名空間

ModelItem

其他資源

WPF 設計工具擴充性架構