Como: Get and Set Application-Scope Properties
Este exemplo mostra como obter e definir propriedades em escopo de aplicativo usando Properties.
Exemplo
Application expõe um armazenamento de dados para propriedades que pode ser compartilhado entre um AppDomain: Properties.
O armazém de propriedades é um dicionário de pares chave/valor que pode ser usado assim:
// Set an application-scope property
Application.Current.Properties["MyApplicationScopeProperty"] = "myApplicationScopePropertyValue";
// Get an application-scope property
// NOTE: Need to convert since Application.Properties is a dictionary of System.Object
string myApplicationScopeProperty = (string)Application.Current.Properties["MyApplicationScopeProperty"];
Duas considerações devem ser feitas ao se usar Properties. Primeiro, a chave do dicionário é um objeto, então você precisa utilizar exatamente a mesma instância de objeto quando estiver definindo e obtendo o valor de uma propriedade (note que a chave diferencia maiúsculas de minúsculas quando usando uma chave string). Segundo, o valor do dicionário é um objeto, então você precisará converter o valor para o tipo desejado quando estiver obtendo o valor de uma propriedade.
Porque o valor do dicionário é um objeto, você pode facilmente utilizar tipos customizados como tipos simples, assim:
// Set an application-scope property with a custom type
CustomType customType = new CustomType();
Application.Current.Properties["CustomType"] = customType;
// Get an application-scope property
// NOTE: Need to convert since Application.Properties is a dictionary of System.Object
CustomType customType = (CustomType)Application.Current.Properties["CustomType"];