Share via


DependencyObjectCollection Classe

Definizione

Implementa una classe di raccolta pratica che può contenere elementi DependencyObject .

/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DependencyObjectCollection : DependencyObject, IIterable<DependencyObject>, IObservableVector<DependencyObject>, IVector<DependencyObject>
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class DependencyObjectCollection : DependencyObject, IEnumerable<DependencyObject>, IList<DependencyObject>, IObservableVector<DependencyObject>
Public Class DependencyObjectCollection
Inherits DependencyObject
Implements IEnumerable(Of DependencyObject), IList(Of DependencyObject), IObservableVector(Of DependencyObject)
Ereditarietà
Object IInspectable DependencyObject DependencyObjectCollection
Attributi
Implementazioni

Commenti

Lo scopo della classe è principalmente quello di DependencyObjectCollection supportare lo strumento e la portabilità dei comportamenti. I comportamenti sono una tecnica per definire determinate interazioni di base di un elemento dell'interfaccia utente interamente in XAML, senza richiedere un gestore eventi e un code-behind.

Se si è interessati a implementare una classe di oggetti business che supporta notifiche modificate dalla raccolta, è consigliabile usare ObservableCollection o uno dei modelli di interfaccia che supportano gli eventi modificati. Per altre informazioni, vedere Data binding in profondità.

Enumerazione della raccolta in C# o Microsoft Visual Basic

Un DependencyObjectCollection oggetto è enumerabile, quindi è possibile usare una sintassi specifica del linguaggio, foreach ad esempio in C# per enumerare gli elementi nella raccolta. Il compilatore esegue il cast di tipi per l'utente e non è necessario eseguire il cast IEnumerable<DependencyObject> in modo esplicito. Se è necessario eseguire il cast in modo esplicito, ad esempio se si vuole chiamare GetEnumerator, eseguire il cast in IEnumerable con un vincolo DependencyObject .

Costruttori

DependencyObjectCollection()

Inizializza una nuova istanza della classe DependencyObjectCollection .

Proprietà

Dispatcher

Restituisce null sempre in un'app SDK per app di Windows. Usare invece DispatcherQueue .

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto DispatcherQueue associato. Rappresenta DispatcherQueue una struttura che può accedere al thread dell'interfaccia utente anche se il codice viene avviato da un thread non dell'interfaccia DependencyObject utente.

(Ereditato da DependencyObject)
Size

Ottiene le dimensioni (conteggio) dell'insieme.

Metodi

Append(DependencyObject)

Aggiunge un nuovo elemento alla raccolta.

Clear()

Rimuove tutti gli elementi dalla raccolta.

ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
First()

Restituisce l'iteratore per l'iterazione sugli elementi della raccolta.

GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetAt(UInt32)

Restituisce l'oggetto DependencyObject situato nell'indice specificato.

GetMany(UInt32, DependencyObject[])

Recupera più elementi in un singolo passaggio dell'iteratore.

GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da un oggetto DependencyObject.

(Ereditato da DependencyObject)
GetView()

Ottiene una visualizzazione non modificabile nella raccolta.

IndexOf(DependencyObject, UInt32)

Recupera l'indice dell'elemento specificato.

InsertAt(UInt32, DependencyObject)

Inserisce l'elemento specificato nell'indice specificato.

ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se viene impostato un valore locale.

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a un'istanza di DependencyObject specifica.

(Ereditato da DependencyObject)
RemoveAt(UInt32)

Rimuove l'elemento all'indice specificato.

RemoveAtEnd()

Rimuove l'ultimo elemento della raccolta.

ReplaceAll(DependencyObject[])

Inizialmente cancella la raccolta, quindi inserisce la matrice fornita come nuovi elementi.

SetAt(UInt32, DependencyObject)

Imposta il valore in corrispondenza dell'indice specificato sul valore DependencyObject specificato.

SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza in un oggetto DependencyObject.

(Ereditato da DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Eventi

VectorChanged

Si verifica quando il contenuto della raccolta cambia.

Si applica a

Vedi anche