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"。 |
回頁首
明確介面實作
回頁首
備註
ModelItemDictionary 類別衍生自 ModelItem,且實作索引鍵/值組的字典支援。 索引鍵和值皆是項目。 ModelItemDictionary 會定義附加屬性 Key,這個屬性會新增到字典中包含所有項目中。 Key 屬性的資料型別是 ModelItem,且會標記為不可瀏覽和不可序列化。 除了 Key 屬性,ModelItemDictionary 也會從屬性集合中傳回 Item 屬性,就像 ModelItemCollection 一樣。 ModelItemDictionary 會重複使用 ModelItemCollection 上定義的 ModelProperty。 傳回的值是字典中值的列舉。 字典中所有項目的 Source 屬性都會參考這個 Item 屬性。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.Model 命名空間