Share via


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 在衍生類別中覆寫時,取得 ModelProperty,表示項目的 ContentPropertyAttribute。 (繼承自 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 的 visual 或 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 的淺層複本 (Shallow Copy)。 (繼承自 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。 除了集合上定義的任何屬性,集合的 Properties 列舉型別還會傳回這個屬性。 Item 屬性表示集合中的所有項目,且定義為 ModelItemIEnumerable 型別。 集合中的所有項目都會將自己的 Source 屬性設定為這個屬性。 屬性的中繼資料會將屬性標記為不可瀏覽和不可序列化。 Item 屬性是「虛擬」屬性,因為不會實際在模型上設定該屬性。 所指向的值是 ModelItemCollection 本身。

執行緒安全

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

請參閱

參考

Microsoft.Windows.Design.Model 命名空間

其他資源

WPF 設計工具擴充性架構