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 屬性表示集合中的所有項目,且定義為 ModelItem 的 IEnumerable 型別。 集合中的所有項目都會將自己的 Source 屬性設定為這個屬性。 屬性的中繼資料會將屬性標記為不可瀏覽和不可序列化。 Item 屬性是「虛擬」屬性,因為不會實際在模型上設定該屬性。 所指向的值是 ModelItemCollection 本身。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.Model 命名空間