Condividi tramite


Classe ModelItemCollection

Implementa il supporto per un insieme di oggetti ModelItem.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Sintassi

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

Il tipo ModelItemCollection espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelItemCollection Inizializza una nuova istanza della classe ModelItemCollection.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Content Se sottoposto a override in una classe derivata, ottiene un oggetto ModelProperty che rappresenta l'oggetto ContentPropertyAttribute dell'elemento. (Ereditato da ModelItem)
Proprietà pubblica Context Ottiene un oggetto che contiene informazioni contestuali sulla finestra di progettazione per la quale è creato l'oggetto ModelItem. (Ereditato da ModelItem)
Proprietà pubblica Count Se sottoposto a override in una classe derivata, ottiene il conteggio degli elementi dell'insieme.
Proprietà pubblica Events Se sottoposto a override in una classe derivata, ottiene gli eventi pubblici di questo oggetto. (Ereditato da ModelItem)
Proprietà protetta. IsFixedSize Se sottoposto a override in una classe derivata, ottiene un valore che indica se l'insieme è a dimensione fissa.
Proprietà pubblica IsReadOnly Se sottoposto a override in una classe derivata, ottiene un valore che indica se l'insieme può essere modificato.
Proprietà protetta. IsSynchronized Se sottoposto a override in una classe derivata, ottiene un valore che indica se l'insieme è sincronizzato.
Proprietà pubblica Item Se sottoposto a override in una classe derivata, ottiene o imposta l'elemento in corrispondenza dell'indice specificato.Si tratta di una proprietà di dipendenza.
Proprietà pubblica ItemType Se sottoposto a override in una classe derivata, ottiene il tipo di oggetto rappresentato dall'elemento. (Ereditato da ModelItem)
Proprietà pubblica Name Se sottoposto a override in una classe derivata, ottiene o imposta il nome o l'ID dell'elemento. (Ereditato da ModelItem)
Proprietà pubblica Parent Se sottoposto a override in una classe derivata, ottiene l'elemento padre di questo elemento. (Ereditato da ModelItem)
Proprietà pubblica Properties Se sottoposto a override in una classe derivata, ottiene le proprietà pubbliche di questo oggetto. (Ereditato da ModelItem)
Proprietà pubblica Root Se sottoposto a override in una classe derivata, ottiene l'elemento radice di questa struttura ad albero. (Ereditato da ModelItem)
Proprietà pubblica Source Se sottoposto a override in una classe derivata, ottiene la proprietà che ha fornito questo valore. (Ereditato da ModelItem)
Proprietà protetta. SyncRoot Se sottoposto a override in una classe derivata, ottiene un oggetto che può essere utilizzato per sincronizzare questo insieme.
Proprietà pubblica View Se sottoposto a override in una classe derivata, ottiene l'elemento visivo o l'oggetto Visual3D che rappresenta l'interfaccia utente di questo elemento. (Ereditato da ModelItem)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add(Object) Se sottoposto a override in una classe derivata, aggiunge l'oggetto specificato all'insieme.
Metodo pubblico Add(ModelItem) Se sottoposto a override in una classe derivata, aggiunge l'elemento specificato all'insieme.
Metodo pubblico BeginEdit() Se sottoposto a override in una classe derivata, questo metodo viene chiamato in caso di esecuzione di più operazioni su un oggetto o su un gruppo di oggetti. (Ereditato da ModelItem)
Metodo pubblico BeginEdit(String) Se sottoposto a override in una classe derivata, questo metodo viene chiamato in caso di esecuzione di più operazioni su un oggetto o su un gruppo di oggetti. (Ereditato da ModelItem)
Metodo pubblico Clear Se sottoposto a override in una classe derivata, cancella il contenuto dell'insieme.
Metodo pubblico Contains(Object) Se sottoposto a override in una classe derivata, restituisce un valore che indica se l'insieme contiene il valore specificato.
Metodo pubblico Contains(ModelItem) Se sottoposto a override in una classe derivata, restituisce un valore che indica se l'insieme contiene l'elemento specificato.
Metodo pubblico CopyTo Se sottoposto a override in una classe derivata, copia il contenuto dell'insieme nella matrice specificata.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetAttributes(Type) Ottiene gli attributi del tipo richiesto dichiarati in questo elemento. (Ereditato da ModelItem)
Metodo pubblico GetAttributes(TypeIdentifier) Ottiene gli attributi del tipo richiesto dichiarati in questo elemento. (Ereditato da ModelItem)
Metodo pubblico GetCurrentValue Se sottoposto a override in una classe derivata, restituisce il valore corrente dell'oggetto modello sottostante di cui l'oggetto ModelItem esegue il wrapping. (Ereditato da ModelItem)
Metodo pubblico GetEnumerator Se sottoposto a override in una classe derivata, restituisce un'enumerazione per gli elementi dell'insieme.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IndexOf Se sottoposto a override in una classe derivata, restituisce l'indice dell'elemento specificato.
Metodo pubblico Insert(Int32, ModelItem) Se sottoposto a override in una classe derivata, inserisce un elemento in corrispondenza della posizione specificata.
Metodo pubblico Insert(Int32, Object) Se sottoposto a override in una classe derivata, inserisce un elemento in corrispondenza della posizione specificata.
Metodo pubblico IsItemOfType(Type) Ottiene un valore che indica se questo elemento è del tipo specificato o implementa l'interfaccia specificata. (Ereditato da ModelItem)
Metodo pubblico IsItemOfType(TypeIdentifier) Ottiene un valore che indica se questo elemento è del tipo specificato o implementa l'interfaccia specificata. (Ereditato da ModelItem)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Move Se sottoposto a override in una classe derivata, sposta un elemento in un nuovo indice.
Metodo pubblico Remove(Object) Se sottoposto a override in una classe derivata, rimuove un valore dall'insieme.
Metodo pubblico Remove(ModelItem) Se sottoposto a override in una classe derivata, rimuove un elemento dall'insieme.
Metodo pubblico RemoveAt Se sottoposto a override in una classe derivata, rimuove un elemento in corrispondenza dell'indice specificato.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico CollectionChanged Se sottoposto a override in una classe derivata, si verifica nel momento in cui il contenuto di questo insieme viene modificato.
Evento pubblico PropertyChanged Se sottoposto a override in una classe derivata, si verifica nel momento in cui una proprietà del modello viene modificata. (Ereditato da ModelItem)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico ItemProperty Identifica la proprietà di dipendenza Item.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IList.Add Per una descrizione di questo membro, vedere IList.Add.
Implementazione esplicita dell'interfacciaMetodo privato IList.Clear Per una descrizione di questo membro, vedere IList.Clear.
Implementazione esplicita dell'interfacciaMetodo privato IList.Contains Per una descrizione di questo membro, vedere IList.Contains.
Implementazione esplicita dell'interfacciaMetodo privato ICollection.CopyTo Per una descrizione di questo membro, vedere ICollection.CopyTo.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.Count Per una descrizione di questo membro, vedere ICollection.Count.
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator Per una descrizione di questo membro, vedere IEnumerable.GetEnumerator.
Implementazione esplicita dell'interfacciaMetodo privato IList.IndexOf Per una descrizione di questo membro, vedere IList.IndexOf.
Implementazione esplicita dell'interfacciaMetodo privato IList.Insert Per una descrizione di questo membro, vedere IList.Insert.
Implementazione esplicita dell'interfacciaProprietà privata IList.IsFixedSize Per una descrizione di questo membro, vedere IList.IsFixedSize.
Implementazione esplicita dell'interfacciaProprietà privata IList.IsReadOnly Per una descrizione di questo membro, vedere IList.IsReadOnly.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.IsSynchronized Per una descrizione di questo membro, vedere ICollection.IsSynchronized.
Implementazione esplicita dell'interfacciaProprietà privata IList.Item Per una descrizione di questo membro, vedere IList.Item.
Implementazione esplicita dell'interfacciaMetodo privato IList.Remove Per una descrizione di questo membro, vedere IList.Remove.
Implementazione esplicita dell'interfacciaMetodo privato IList.RemoveAt Per una descrizione di questo membro, vedere IList.RemoveAt.
Implementazione esplicita dell'interfacciaProprietà privata ICollection.SyncRoot Per una descrizione di questo membro, vedere ICollection.SyncRoot.

In alto

Note

L'oggetto ModelItemCollection deriva dall'oggetto ModelItem e implementa il supporto per un insieme di elementi. ModelItemCollection definisce un nome per la proprietà associata statica Item. Questa proprietà viene restituita dall'enumerazione Properties dell'insieme, oltre a tutte le proprietà definite nell'insieme. La proprietà Item rappresenta tutti gli elementi dell'insieme e viene definita come tipo IEnumerable dell'oggetto ModelItem. Tutti gli elementi dell'insieme hanno la proprietà Source impostata su questa proprietà. I metadati della proprietà la contrassegnano come non esplorabile e non serializzabile. La proprietà Item è una "pseudo" proprietà poiché non viene effettivamente impostata nel modello. Il valore a cui punta è l'oggetto ModelItemCollection stesso.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Windows.Design.Model

Altre risorse

Architettura di estensibilità di Progettazione WPF