IPersistComponentSettings.SettingsKey Eigenschaft

Definition

Ruft den Wert des Schlüssels der Anwendungseinstellungen für die aktuelle Instanz des Steuerelements ab oder legt diesen fest.

public:
 property System::String ^ SettingsKey { System::String ^ get(); void set(System::String ^ value); };
public string SettingsKey { get; set; }
member this.SettingsKey : string with get, set
Public Property SettingsKey As String

Eigenschaftswert

Ein String, der den Schlüssel der Einstellungen der aktuellen Instanz des Steuerelements enthält.

Hinweise

Verwenden Sie die SettingsKey -Eigenschaft, um Gruppen von Anwendungseinstellungseigenschaften zu trennen, wenn mehrere Instanzen derselben Wrapperklasse vorhanden sind. Wenn ein Steuerelement beispielsweise eine zugeordnete Wrapperklasse enthält, führt das Platzieren mehrerer Instanzen desselben Steuerelements in derselben Anwendung in der Regel zu mehreren Instanzen der Wrapperklasse. Ein Einstellungsschlüssel ist nur erforderlich, wenn sich die Konfigurationsdaten auf instance Basis unterscheiden, z. B. der Speicherort dynamisch positionierter Steuerelemente.

Die folgenden allgemeinen Regeln gelten für die Verwendung von SettingsKey:

  • Ein Steuerelement kann wie jede Klasse null oder mehr Anwendungseinstellungsklassen enthalten, die von abgeleitet werden ApplicationSettingsBase. Jede Einstellungsklasse enthält eine eigene ApplicationSettingsBase.SettingsKey Eigenschaft, die dazu beiträgt, mehrere Instanzen dieser Klasse zu unterscheiden.

  • Ein Steuerelement sollte seine instance Daten und die freigegebenen Daten in verschiedene Einstellungsklassen trennen.

  • Bei einem Steuerelement mit beliebigen instance Konfigurationsdaten sollte der get Accessor der SettingsKey -Eigenschaft standardmäßig auf den Name des -Steuerelements festgelegt werden. In den meisten Fällen ist der Name des Steuerelements innerhalb einer Anwendung eindeutig. Wenn das Steuerelement nur freigegebene Konfigurationsdaten enthält, get sollte standardmäßig festgelegt werden null.

  • Der set Accessor für diese Eigenschaft sollte implementiert werden, um zwischen Einstellungsklassen zu unterscheiden, die instance- und freigegebenen Konfigurationsdaten enthalten. Für jede Einstellungsklasse, die daten pro instance enthält, set sollte einfach an die ApplicationSettingsBase.SettingsKey Eigenschaft der Einstellungsklasse übergeben werden. Für Einstellungsklassen, die freigegebene Daten enthalten, set sollte keine Aktion für diese Einstellungsklasse ausgeführt werden.

Gilt für:

Weitere Informationen