IPersistComponentSettings.SettingsKey Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu klíče nastavení aplikace pro aktuální instanci ovládacího prvku.
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
Hodnota vlastnosti
A String obsahující klíč nastavení pro aktuální instanci ovládacího prvku.
Poznámky
SettingsKey Pomocí vlastnosti lze nejednoznačit skupiny vlastností nastavení aplikace, pokud existuje více instancí stejné třídy obálky. Pokud například ovládací prvek obsahuje přidruženou třídu obálky, umístění více instancí stejného ovládacího prvku do stejné aplikace obvykle způsobí více instancí obálkové třídy. Klíč nastavení se vyžaduje pouze v případě, že se konfigurační data liší v jednotlivých instancích; Například umístění dynamicky umístěných ovládacích prvků.
Následující obecná pravidla se vztahují na použití SettingsKey:
Ovládací prvek, stejně jako jakákoli třída, může obsahovat nula nebo více tříd nastavení aplikace odvozených z ApplicationSettingsBase. Každá třída nastavení obsahuje vlastní ApplicationSettingsBase.SettingsKey vlastnost, která pomáhá nejednoznačit více instancí této třídy.
Ovládací prvek by měl oddělit data pro jednotlivé instance a jejich sdílená data do různých tříd nastavení.
U ovládacího prvku s libovolnými konfiguračními daty
getpro jednotlivé instance by Name mělo být výchozím SettingsKey nastavením vlastnosti ovládací prvek. Ve většině případů bude název ovládacího prvku jedinečný v rámci aplikace. Pokud ovládací prvek obsahuje pouze sdílená konfigurační data,getměla by být výchozí hodnotanull.Přístup
setk této vlastnosti by měl být implementován k rozlišení mezi třídami nastavení obsahujícími jednotlivé instance a sdílenými konfiguračními daty. Pro každou třídu nastavení obsahující data pro jednotlivé instance bysetměla pouze předávat vlastnost ApplicationSettingsBase.SettingsKey třídy nastavení. U tříd nastavení obsahujících sdílená datasetby neměly provádět žádnou akci pro tuto třídu nastavení.