ObservableSettingsListBase<ValueT> Klasse

Definition

Ein Basistyp für Observable- ISettingsList Instanzen stark typisierter-Werte.

generic <typename ValueT>
 where ValueT : class, IComparable<ValueT>public ref class ObservableSettingsListBase abstract
public abstract class ObservableSettingsListBase<ValueT> where ValueT : class, IComparable<ValueT>
type ObservableSettingsListBase<'ValueT (requires 'ValueT : null and 'ValueT :> IComparable<'ValueT>)> = class
Public MustInherit Class ObservableSettingsListBase(Of ValueT)

Typparameter

ValueT
Vererbung
ObservableSettingsListBase<ValueT>
Abgeleitet

Konstruktoren

ObservableSettingsListBase<ValueT>(ISettingsManager)

Felder

CompletedTask

Eigenschaften

Capacity
IsRoamed

Ein Flag, das angibt, ob die Liste der zugrunde liegenden Einstellungen per Roaming an andere Geräte übertragen wird.

Recycle
SettingsList

Die tatsächliche Einstellungs Liste, in der die Code Container Daten persistent gespeichert werden.

SettingsListName

Bestimmt den Namen des isettingslist, das die Registrierung zum Speichern der Daten verwendet.

Methoden

AddOrUpdateAsync(String, ValueT, Object, CancellationToken)

Fügt value der Registrierung unter dem angegebenen oder Aktualisierungen hinzu key .

AddToFrontAsync(String, ValueT, Object)
ClearAsync(Object)
ClearAsync(Object, CancellationToken)

Löscht alle in der Liste gespeicherten Schlüssel und Werte.

CodeContainerSettingsList_CollectionChangedAsync(Object, SettingsListChangedEventArgs)

Ein Ereignishandler, der ausgelöst wird, wenn Änderungen an der zugrunde liegenden isettingslist, die von der Registrierung verwaltet werden, vorgenommen werden.

GetAsync(String, CancellationToken)

Ruft ggf. den zugeordneten Code Container ab key . Gibt andernfalls NULL zurück.

GetValueOrDefault(String)
PurgeIfNecessaryAsync(Object, CancellationToken)

Entfernt eine festgelegte Anzahl von Werten, auf die am wenigsten zugegriffen wird, damit die zugrunde liegende isettingslist-Schnittmenge unbegrenzt nicht wächst.

RemoveAsync(String, Object)
RemoveAsync(String, Object, CancellationToken)

Entfernt den Wert, der unter dem angegebenen gespeichert key ist, sofern vorhanden.

SubscribeAsync(ITargetBlock<StatefulReadOnlyList<ValueT,Object>>, CancellationToken)

Ermöglicht targetBlock das Empfangen von Aktualisierungen der Liste der Elemente, die in der Liste gespeichert sind, und das empfangen aktueller Versionen, sobald Sie geändert wird.

SuspendUpdatesAsync()

Hält das Senden von Aktualisierungen an alle abonnierten Beobachter an. Dies ist nützlich für den Fall, dass mehrere Änderungen an der Liste vorgenommen werden, da die Liste nicht jedes Mal, wenn eine Änderung vorgenommen wird, an die Abonnenten übertragen wird. Alle Updates, die während der Unterbrechung an der zugrunde liegenden Liste vorgenommen werden, bewirken, dass eine aktuelle Kopie an die Abonnenten übertragen wird, sobald die Suspendierungen verworfen werden.

Gilt für