ModelItemCollection Class

Implements support for a collection of ModelItem objects.

Inheritance Hierarchy

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

Namespace:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Syntax

'Declaration
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

The ModelItemCollection type exposes the following members.

Constructors

  Name Description
Protected method ModelItemCollection Initializes a new instance of the ModelItemCollection class.

Top

Properties

  Name Description
Public property Content When overridden in a derived class, gets a ModelProperty representing the item's ContentPropertyAttribute. (Inherited from ModelItem.)
Public property Context Gets an object that contains contextual information about the designer this ModelItem was created for. (Inherited from ModelItem.)
Public property Count When overridden in a derived class, gets the count of items in the collection.
Public property Events When overridden in a derived class, gets the public events on this object. (Inherited from ModelItem.)
Protected property IsFixedSize When overridden in a derived class, gets a value indicating whether the collection is a fixed size.
Public property IsReadOnly When overridden in a derived class, gets a value indicating whether the collection can be modified.
Protected property IsSynchronized When overridden in a derived class, gets a value indicating whether the collection is synchronized.
Public property Item When overridden in a derived class, gets or sets the item at the specified index. This is a dependency property.
Public property ItemType When overridden in a derived class, gets the type of object the item represents. (Inherited from ModelItem.)
Public property Name When overridden in a derived class, gets or sets the name or ID of the item. (Inherited from ModelItem.)
Public property Parent When overridden in a derived class, gets the item that is the parent of this item. (Inherited from ModelItem.)
Public property Properties When overridden in a derived class, gets the public properties on this object. (Inherited from ModelItem.)
Public property Root When overridden in a derived class, gets the item that is the root of this tree. (Inherited from ModelItem.)
Public property Source When overridden in a derived class, gets the property that provided this value. (Inherited from ModelItem.)
Protected property SyncRoot When overridden in a derived class, gets an object that can be used to synchronize this collection.
Public property View When overridden in a derived class, gets the visual or visual3D representing the UI for this item. (Inherited from ModelItem.)

Top

Methods

  Name Description
Public method Add(Object) When overridden in a derived class, adds the specified object to the collection.
Public method Add(ModelItem) When overridden in a derived class, adds the specified item to the collection.
Public method BeginEdit() When overridden in a derived class, this method is called when performing multiple operations on an object or group of objects. (Inherited from ModelItem.)
Public method BeginEdit(String) When overridden in a derived class, this method is called when performing multiple operations on an object or group of objects. (Inherited from ModelItem.)
Public method Clear When overridden in a derived class, clears the contents of the collection.
Public method Contains(Object) When overridden in a derived class, returns a value indicating whether the collection contains the specified value.
Public method Contains(ModelItem) When overridden in a derived class, returns a value indicating whether the collection contains the specified item.
Public method CopyTo When overridden in a derived class, copies the contents of the collection into the specified array.
Public method Equals Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public method GetAttributes(Type) Gets the attributes of the requested type that are declared on this item. (Inherited from ModelItem.)
Public method GetAttributes(TypeIdentifier) Gets the attributes of the requested type that are declared on this item. (Inherited from ModelItem.)
Public method GetCurrentValue When overridden in a derived class, returns the current value of the underlying model object the ModelItem is wrapping. (Inherited from ModelItem.)
Public method GetEnumerator When overridden in a derived class, returns an enumerator for the items in the collection.
Public method GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Public method IndexOf When overridden in a derived class, returns the index of the specified item.
Public method Insert(Int32, ModelItem) When overridden in a derived class, inserts an item at the specified location.
Public method Insert(Int32, Object) When overridden in a derived class, inserts an item at the specified location.
Public method IsItemOfType(Type) Gets a value that indicates whether this item is of the specified type or implements the specified interface. (Inherited from ModelItem.)
Public method IsItemOfType(TypeIdentifier) Gets a value that indicates whether this item is of the specified type or implements the specified interface. (Inherited from ModelItem.)
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method Move When overridden in a derived class, moves an item to a new index.
Public method Remove(Object) When overridden in a derived class, removes a value from the collection.
Public method Remove(ModelItem) When overridden in a derived class, removes an item from the collection.
Public method RemoveAt When overridden in a derived class, removes an item at the specified index.
Public method ToString Returns a string that represents the current object. (Inherited from Object.)

Top

Events

  Name Description
Public event CollectionChanged When overridden in a derived class, occurs when the contents of this collection is changed.
Public event PropertyChanged When overridden in a derived class, occurs when a property on the model changes. (Inherited from ModelItem.)

Top

Fields

  Name Description
Public fieldStatic member ItemProperty Identifies the Item dependency property.

Top

Explicit Interface Implementations

  Name Description
Explicit interface implemetationPrivate method IList.Add For a description of this member, see IList.Add.
Explicit interface implemetationPrivate method IList.Clear For a description of this member, see IList.Clear.
Explicit interface implemetationPrivate method IList.Contains For a description of this member, see IList.Contains.
Explicit interface implemetationPrivate method ICollection.CopyTo For a description of this member, see ICollection.CopyTo.
Explicit interface implemetationPrivate property ICollection.Count For a description of this member, see ICollection.Count.
Explicit interface implemetationPrivate method IEnumerable.GetEnumerator For a description of this member, see IEnumerable.GetEnumerator.
Explicit interface implemetationPrivate method IList.IndexOf For a description of this member, see IList.IndexOf.
Explicit interface implemetationPrivate method IList.Insert For a description of this member, see IList.Insert.
Explicit interface implemetationPrivate property IList.IsFixedSize For a description of this member, see IList.IsFixedSize.
Explicit interface implemetationPrivate property IList.IsReadOnly For a description of this member, see IList.IsReadOnly.
Explicit interface implemetationPrivate property ICollection.IsSynchronized For a description of this member, see ICollection.IsSynchronized.
Explicit interface implemetationPrivate property IList.Item For a description of this member, see IList.Item.
Explicit interface implemetationPrivate method IList.Remove For a description of this member, see IList.Remove.
Explicit interface implemetationPrivate method IList.RemoveAt For a description of this member, see IList.RemoveAt.
Explicit interface implemetationPrivate property ICollection.SyncRoot For a description of this member, see ICollection.SyncRoot.

Top

Remarks

ModelItemCollection derives from ModelItem and implements support for a collection of items. ModelItemCollection defines a static attached property name Item. This property is returned from the Properties enumeration of the collection, in addition to any properties defined on the collection. The Item property represents all the items in the collection and is defined as type IEnumerable of ModelItem. All items in the collection have their Source property set to this property. The property’s metadata marks it non-browsable and non-serializable. The Item property is a "pseudo" property because it is not actually set on the model. The value it points to is the ModelItemCollection itself.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.Windows.Design.Model Namespace

Other Resources

WPF Designer Extensibility Architecture