ApplicationSettingsBase ApplicationSettingsBase ApplicationSettingsBase ApplicationSettingsBase Class

Definizione

Funge da classe base da cui derivare le classi wrapper concrete per l'implementazione della funzionalità relativa alle impostazioni dell'applicazione nelle applicazioni Windows Form.Acts as a base class for deriving concrete wrapper classes to implement the application settings feature in Window Forms applications.

public ref class ApplicationSettingsBase abstract : System::Configuration::SettingsBase, System::ComponentModel::INotifyPropertyChanged
public abstract class ApplicationSettingsBase : System.Configuration.SettingsBase, System.ComponentModel.INotifyPropertyChanged
type ApplicationSettingsBase = class
    inherit SettingsBase
    interface INotifyPropertyChanged
Public MustInherit Class ApplicationSettingsBase
Inherits SettingsBase
Implements INotifyPropertyChanged
Ereditarietà
ApplicationSettingsBaseApplicationSettingsBaseApplicationSettingsBaseApplicationSettingsBase
Implementazioni

Esempi

Esempio di codice seguente viene illustrato l'utilizzo delle impostazioni dell'applicazione per rendere persistenti gli attributi seguenti del form principale: posizione, dimensione, colore di sfondo e testo barra del titolo.The following code example demonstrates the use of application settings to persist the following attributes of the main form: location, size, background color, and title bar text. Tutti questi attributi vengono rese persistenti come singola proprietà delle impostazioni nel FormSettings classe, denominata FormLocation, FormSize, FormBackColor e FormText, rispettivamente.All of these attributes are persisted as single application settings properties in the FormSettings class, named FormLocation, FormSize, FormBackColor and FormText, respectively. Ad eccezione degli FormText e Size sono dati associati alle rispettive proprietà modulo associato e un valore applicato mediante impostazione prevedono DefaultSettingValueAttribute.All except for FormText and Size are data bound to their associated form properties and have a default setting value applied using DefaultSettingValueAttribute.

Il modulo contiene quattro controlli figlio che hanno i nomi e le funzioni seguenti:The form contains four child controls that have the following names and functions:

  • Un pulsante denominato btnBackColor consente di visualizzare il colore finestra di dialogo comune.A button named btnBackColor used to display the Color common dialog box.

  • Un pulsante denominato btnReload utilizzato per Reload le impostazioni dell'applicazione.A button named btnReload used to Reload the application settings.

  • Un pulsante denominato btnReset utilizzato per Reset le impostazioni dell'applicazione.A button named btnReset used to Reset the application settings.

  • Una casella di testo denominato tbStatus consente di visualizzare informazioni sullo stato del programma.A textbox named tbStatus used to display status information about the program.

Si noti che dopo ogni esecuzione dell'applicazione, un carattere punto viene aggiunto per il testo del titolo del form.Notice that after every execution of the application, an additional period character is appended to the title text of the form.

Questo esempio di codice richiede un modulo con un ColorDialog classe denominata colorDialog1e una StatusStrip controllare con un ToolStripStatusLabel denominato tbStatus.This code example requires a Form with a ColorDialog class named colorDialog1, and a StatusStrip control with a ToolStripStatusLabel named tbStatus. Inoltre, richiede tre Button gli oggetti denominati btnReload, btnReset, e btnBackColor.Additionally, it requires three Button objects named btnReload, btnReset, and btnBackColor.


#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::ComponentModel;
using namespace System::Drawing;
using namespace System::Configuration;
using namespace System::Windows::Forms;

namespace AppSettingsSample
{
    //Application settings wrapper class
    ref class FormSettings sealed: public ApplicationSettingsBase
    {
    public:
        [UserScopedSettingAttribute()]
        property String^ FormText
        {
            String^ get()
            {
                return (String^)this["FormText"];
            }
            void set( String^ value )
            {
                this["FormText"] = value;
            }
        }

    public:
        [UserScopedSettingAttribute()]
        [DefaultSettingValueAttribute("0, 0")]
        property Point FormLocation
        {
            Point get()
            {
                return (Point)(this["FormLocation"]);
            }
            void set( Point value )
            {
                this["FormLocation"] = value;
            }
        }

    public:
        [UserScopedSettingAttribute()]
        [DefaultSettingValueAttribute("225, 200")]
        property Size FormSize
        {
            Size get()
            {
                return (Size)this["FormSize"];
            }
            void set( Size value )
            {
                this["FormSize"] = value;
            }
        }

    public:
        [UserScopedSettingAttribute()]
        [DefaultSettingValueAttribute("LightGray")]
        property Color FormBackColor
        {
            Color get()
            {
                return (Color)this["FormBackColor"];
            }
            void set(Color value)
            {
                this["FormBackColor"] = value;
            }
        }

    };

    ref class AppSettingsForm : Form
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
    private:
        System::ComponentModel::IContainer^ components;

        /// <summary>
        /// Clean up any resources being used. The Dispose(true) 
		/// pattern for embedded objects is implemented with this
		/// code that just contains a destructor 
        /// </summary>
    public:
		~AppSettingsForm()
		{
			if (components != nullptr)
			{
				delete components;
			}
		}

#pragma region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
    private:
        void InitializeComponent()
        {
            this->components = nullptr;
            this->colorDialog = gcnew System::Windows::Forms::ColorDialog();
            this->backColorButton = gcnew System::Windows::Forms::Button();
            this->resetButton = gcnew System::Windows::Forms::Button();
            this->statusDisplay = gcnew System::Windows::Forms::TextBox();
            this->reloadButton = gcnew System::Windows::Forms::Button();
            this->SuspendLayout();
            //
            // backColorButton
            //
            this->backColorButton->Location = System::Drawing::Point(26, 24);
            this->backColorButton->Name = "backColorButton";
            this->backColorButton->Size = System::Drawing::Size(159, 23);
            this->backColorButton->TabIndex = 0;
            this->backColorButton->Text = "Change Background Color";
            this->backColorButton->Click += gcnew System::EventHandler
                (this,&AppSettingsForm::BackColorButton_Click);
            //
            // resetButton
            //
            this->resetButton->Location = System::Drawing::Point(26, 90);
            this->resetButton->Name = "resetButton";
            this->resetButton->Size = System::Drawing::Size(159, 23);
            this->resetButton->TabIndex = 1;
            this->resetButton->Text = "Reset to Defaults";
            this->resetButton->Click += gcnew System::EventHandler
                (this,&AppSettingsForm::ResetButton_Click);
            //
            // statusDisplay
            //
            this->statusDisplay->Location = System::Drawing::Point(26, 123);
            this->statusDisplay->Name = "statusDisplay";
            this->statusDisplay->Size = System::Drawing::Size(159, 20);
            this->statusDisplay->TabIndex = 2;
            //
            // reloadButton
            //
            this->reloadButton->Location = System::Drawing::Point(26, 57);
            this->reloadButton->Name = "reloadButton";
            this->reloadButton->Size = System::Drawing::Size(159, 23);
            this->reloadButton->TabIndex = 3;
            this->reloadButton->Text = "Reload from Storage";
            this->reloadButton->Click += gcnew System::EventHandler
                (this,&AppSettingsForm::ReloadButton_Click);
            //
            // AppSettingsForm
            //
            this->ClientSize = System::Drawing::Size(217, 166);
            this->Controls->Add(this->reloadButton);
            this->Controls->Add(this->statusDisplay);
            this->Controls->Add(this->resetButton);
            this->Controls->Add(this->backColorButton);
            this->Name = "AppSettingsForm";
            this->Text = "App Settings";
            this->FormClosing += gcnew
                System::Windows::Forms::FormClosingEventHandler
                (this,&AppSettingsForm::AppSettingsForm_FormClosing);
            this->Load += gcnew System::EventHandler(this,
                &AppSettingsForm::AppSettingsForm_Load);
            this->ResumeLayout(false);
            this->PerformLayout();

        }

#pragma endregion

    private:
        System::Windows::Forms::ColorDialog^ colorDialog;

        System::Windows::Forms::Button^ backColorButton;

        System::Windows::Forms::Button^ resetButton;

        System::Windows::Forms::TextBox^ statusDisplay;

        System::Windows::Forms::Button^ reloadButton;



        FormSettings ^ formSettings;

    public:
        AppSettingsForm()
        {
            formSettings = gcnew FormSettings;
            InitializeComponent();
        }

    private:
        void AppSettingsForm_Load(Object^ sender, EventArgs^ e)
        {
            //Associate settings property event handlers.
            formSettings->SettingChanging += gcnew SettingChangingEventHandler(
                this, &AppSettingsForm::FormSettings_SettingChanging);
            formSettings->SettingsSaving += gcnew SettingsSavingEventHandler(
                this,&AppSettingsForm::FormSettings_SettingsSaving);

            //Data bind settings properties with straightforward associations.
            Binding^ backColorBinding = gcnew Binding("BackColor", 
                formSettings, "FormBackColor", true, 
                DataSourceUpdateMode::OnPropertyChanged);
            this->DataBindings->Add(backColorBinding);
            Binding^ sizeBinding = gcnew Binding("Size", formSettings,
                "FormSize", true, DataSourceUpdateMode::OnPropertyChanged);
            this->DataBindings->Add(sizeBinding);
            Binding^ locationBinding = gcnew Binding("Location", formSettings,
                "FormLocation", true, DataSourceUpdateMode::OnPropertyChanged);
            this->DataBindings->Add(locationBinding);

            //For more complex associations, manually assign associations.
            String^ savedText = formSettings->FormText;
            //Since there is no default value for FormText.
            if (savedText != nullptr)
            {
                this->Text = savedText;
            }
        }

    private:
        void AppSettingsForm_FormClosing(Object^ sender,
            FormClosingEventArgs^ e)
        {
            //Synchronize manual associations first.
            formSettings->FormText = this->Text + '.';
            formSettings->Save();
        }

    private:
        void BackColorButton_Click(Object^ sender, EventArgs^ e)
        {
            if (::DialogResult::OK == colorDialog->ShowDialog())
            {
                Color color = colorDialog->Color;
                this->BackColor = color;
            }
        }

    private:
        void ResetButton_Click(Object^ sender, EventArgs^ e)
        {
            formSettings->Reset();
            this->BackColor = SystemColors::Control;
        }

    private:
        void ReloadButton_Click(Object^ sender, EventArgs^ e)
        {
            formSettings->Reload();
        }

    private:
        void FormSettings_SettingChanging(Object^ sender,
            SettingChangingEventArgs^ e)
        {
            statusDisplay->Text = e->SettingName + ": " + e->NewValue;
        }

    private:
        void FormSettings_SettingsSaving(Object^ sender,
            CancelEventArgs^ e)
        {
            //Should check for settings changes first.
            ::DialogResult^ dialogResult = MessageBox::Show(
                "Save current values for application settings?",
                "Save Settings", MessageBoxButtons::YesNo);
            if (::DialogResult::No == dialogResult)
            {
                e->Cancel = true;
            }
        }
    };
partial class Form1 : Form
{
    private FormSettings frmSettings1 = new FormSettings();

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);

        //Associate settings property event handlers.
        frmSettings1.SettingChanging += new SettingChangingEventHandler(
                                            frmSettings1_SettingChanging);
        frmSettings1.SettingsSaving += new SettingsSavingEventHandler(
                                            frmSettings1_SettingsSaving);

        //Data bind settings properties with straightforward associations.
        Binding bndBackColor = new Binding("BackColor", frmSettings1, 
            "FormBackColor", true, DataSourceUpdateMode.OnPropertyChanged);
        this.DataBindings.Add(bndBackColor);
        Binding bndLocation = new Binding("Location", frmSettings1, 
            "FormLocation", true, DataSourceUpdateMode.OnPropertyChanged);
        this.DataBindings.Add(bndLocation);

        // Assign Size property, since databinding to Size doesn't work well.
         this.Size = frmSettings1.FormSize;

        //For more complex associations, manually assign associations.
        String savedText = frmSettings1.FormText;
        //Since there is no default value for FormText.
        if (savedText != null)
            this.Text = savedText;
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        //Synchronize manual associations first.
        frmSettings1.FormText = this.Text + '.';
        frmSettings1.FormSize = this.Size;
        frmSettings1.Save();
    }

    private void btnBackColor_Click(object sender, EventArgs e)
    {
        if (DialogResult.OK == colorDialog1.ShowDialog())
        {
            Color c = colorDialog1.Color;
            this.BackColor = c;
        }
    }

    private void btnReset_Click(object sender, EventArgs e)
    {
        frmSettings1.Reset();
        this.BackColor = SystemColors.Control;
    }

    private void btnReload_Click(object sender, EventArgs e)
    {
        frmSettings1.Reload();
    }

    void frmSettings1_SettingChanging(object sender, SettingChangingEventArgs e)
    {
        tbStatus.Text = e.SettingName + ": " + e.NewValue;
    }

    void frmSettings1_SettingsSaving(object sender, CancelEventArgs e)
    {
        //Should check for settings changes first.
        DialogResult dr = MessageBox.Show(
                        "Save current values for application settings?",
                        "Save Settings", MessageBoxButtons.YesNo);
        if (DialogResult.No == dr)
        {
            e.Cancel = true;
        }
    }

}

//Application settings wrapper class
sealed class FormSettings : ApplicationSettingsBase
{
    [UserScopedSettingAttribute()]
    public String FormText
    {
        get { return (String)this["FormText"]; }
        set { this["FormText"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("0, 0")]
    public Point FormLocation
    {
        get { return (Point)(this["FormLocation"]); }
        set { this["FormLocation"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("225, 200")]
    public Size FormSize
    {
        get { return (Size)this["FormSize"]; }
        set { this["FormSize"] = value; }
    }


    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("LightGray")]
    public Color FormBackColor
    {
        get { return (Color)this["FormBackColor"]; }
        set { this["FormBackColor"] = value; }
    }

}

Imports System.Configuration
Imports System.ComponentModel

Public Class Form1

    Private WithEvents frmSettings1 As New FormSettings

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _
            Handles MyBase.Load
        'Settings property event handlers are associated through WithEvents 
        '  and Handles combination.

        'Data bind settings properties with straightforward associations.
        Dim bndBackColor As New Binding("BackColor", frmSettings1, "FormBackColor", _
                True, DataSourceUpdateMode.OnPropertyChanged)
        Me.DataBindings.Add(bndBackColor)
        Dim bndLocation As New Binding("Location", frmSettings1, "FormLocation", _
                True, DataSourceUpdateMode.OnPropertyChanged)
        Me.DataBindings.Add(bndLocation)

        ' Assign Size property, since databinding to Size doesn't work well.
        Me.Size = frmSettings1.FormSize

        'For more complex associations, manually assign associations.
        Dim savedText As String = frmSettings1.FormText
        'Since there is no default value for FormText.
        If (savedText IsNot Nothing) Then
            Me.Text = savedText
        End If
    End Sub

    Private Sub Form1_FormClosing_1(ByVal sender As Object, ByVal e As _
            FormClosingEventArgs) Handles MyBase.FormClosing
        'Synchronize manual associations first.
        frmSettings1.FormText = Me.Text + "."c

        ' Save size settings manually.
        frmSettings1.FormSize = Me.Size

        frmSettings1.Save()
    End Sub

    Private Sub btnBackColor_Click(ByVal sender As Object, ByVal e As EventArgs) _
            Handles btnBackColor.Click
        If System.Windows.Forms.DialogResult.OK = colorDialog1.ShowDialog() Then
            Dim c As Color = colorDialog1.Color
            Me.BackColor = c
        End If
    End Sub

    Private Sub btnReset_Click(ByVal sender As Object, ByVal e As EventArgs) _
            Handles btnReset.Click
        frmSettings1.Reset()
        Me.BackColor = SystemColors.Control
    End Sub

    Private Sub btnReload_Click(ByVal sender As Object, ByVal e As EventArgs) _
            Handles btnReload.Click
        frmSettings1.Reload()
    End Sub

    Private Sub frmSettings1_SettingChanging(ByVal sender As Object, ByVal e As _
            SettingChangingEventArgs) Handles frmSettings1.SettingChanging
        tbStatus.Text = e.SettingName & ": " & e.NewValue.ToString
    End Sub

    Private Sub frmSettings1_SettingsSaving(ByVal sender As Object, ByVal e As _
            CancelEventArgs) Handles frmSettings1.SettingsSaving
        'Should check for settings changes first.
        Dim dr As DialogResult = MessageBox.Show( _
            "Save current values for application settings?", "Save Settings", _
            MessageBoxButtons.YesNo)
        If (System.Windows.Forms.DialogResult.No = dr) Then
            e.Cancel = True
        End If
    End Sub
End Class

'Application settings wrapper class. This class defines the settings we intend to use in our application.
NotInheritable Class FormSettings
    Inherits ApplicationSettingsBase

    <UserScopedSettingAttribute()> _
    Public Property FormText() As String
        Get
            Return CStr(Me("FormText"))
        End Get
        Set(ByVal value As String)
            Me("FormText") = value
        End Set
    End Property

    <UserScopedSettingAttribute(), DefaultSettingValueAttribute("0, 0")> _
    Public Property FormLocation() As Point
        Get
            Return CType(Me("FormLocation"), Point)
        End Get
        Set(ByVal value As Point)
            Me("FormLocation") = value
        End Set
    End Property

    <UserScopedSettingAttribute(), DefaultSettingValueAttribute("225, 200")> _
    Public Property FormSize() As Size
        Get
            Return CType(Me("FormSize"), Size)
        End Get
        Set(ByVal value As Size)
            Me("FormSize") = value
        End Set
    End Property

    <UserScopedSettingAttribute(), DefaultSettingValueAttribute("LightGray")> _
    Public Property FormBackColor() As Color
        Get
            Return CType(Me("FormBackColor"), Color)
        End Get
        Set(ByVal value As Color)
            Me("FormBackColor") = value
        End Set
    End Property
End Class

Commenti

ApplicationSettingsBase Aggiunge le funzionalità seguenti per il SettingsBase (classe), che viene usato da applicazioni basate sul Web:ApplicationSettingsBase adds the following functionality to the SettingsBase class, which is used by Web-based applications:

  • La possibilità di rilevare gli attributi in una classe derivata, di wrapper delle impostazioni.The ability to detect attributes on a derived, settings wrapper class. ApplicationSettingsBase supporta il modello dichiarativo usato per la proprietà della classe wrapper, come descritto più avanti.ApplicationSettingsBase supports the declarative model used for wrapper class properties, as described later.

  • Livello superiore Save e Reload metodi.Higher-level Save and Reload methods.

  • Eventi di convalida aggiuntive che è possibile gestire per garantire la correttezza delle singole impostazioni.Additional validation events that you can handle to ensure the correctness of individual settings.

Nell'architettura Impostazioni applicazione, per accedere a un gruppo di proprietà delle impostazioni è necessario derivare una classe wrapper concrete da ApplicationSettingsBase.In the application settings architecture, to access a group of settings properties you need to derive a concrete wrapper class from ApplicationSettingsBase. Consente di personalizzare la classe wrapper ApplicationSettingsBase nei modi seguenti:The wrapper class customizes ApplicationSettingsBase in the following ways:

  • Per ogni proprietà delle impostazioni a cui accedere, viene aggiunta una proprietà pubblica fortemente tipizzata corrispondente alla classe wrapper.For every settings property to be accessed, a corresponding strongly typed public property is added to the wrapper class. Questa proprietà non ha get e set le funzioni di accesso per le impostazioni dell'applicazione di lettura/scrittura, ma solo un get della funzione di accesso per le impostazioni di sola lettura.This property has get and set accessors for read/write application settings, but only a get accessor for read-only settings.

  • Gli attributi appropriati devono essere applicati a proprietà pubbliche della classe wrapper per indicare le caratteristiche della proprietà di impostazione, ad esempio l'ambito dell'impostazione (applicazione o utente), se l'impostazione deve supportare il roaming, il valore predefinito per il l'impostazione, il provider di impostazioni per l'utilizzo e così via.Appropriated attributes must be applied to the wrapper class's public properties to indicate characteristics of the settings property, such as the setting's scope (application or user), whether the setting should support roaming, the default value for the setting, the settings provider to be used, and so on. Ogni proprietà è obbligatoria per specificare l'ambito, utilizzando uno ApplicationScopedSettingAttribute o UserScopedSettingAttribute.Each property is required to specify its scope, using either ApplicationScopedSettingAttribute or UserScopedSettingAttribute. Le impostazioni con ambito di applicazione sono di sola lettura se il valore predefinito LocalFileSettingsProvider viene usato.Application-scoped settings are read-only if the default LocalFileSettingsProvider is used.

Il ApplicationSettingsBase classe Usa la reflection per rilevare questi attributi in fase di esecuzione.The ApplicationSettingsBase class uses reflection to detect these attributes at run time. La maggior parte di queste informazioni viene passato al livello del provider di impostazioni, che è responsabile dell'archiviazione, un formato di persistenza e così via.Most of this information gets passed to the settings provider layer, which is responsible for storage, persistence format, and so on.

Quando un'applicazione dispone di più classi wrapper di impostazioni, ogni classe definisce un gruppo di impostazioni.When an application has multiple settings wrapper classes, each class defines a settings group. Ogni gruppo presenta le caratteristiche seguenti:Each group has the following characteristics:

  • Un gruppo può contenere qualsiasi numero o il tipo di impostazioni delle proprietà.A group can contain any number or type of property settings.

  • Se il nome del gruppo non è impostato in modo esplicito il decorando la classe wrapper con un SettingsGroupNameAttribute, quindi viene automaticamente generato un nome.If the group name is not explicitly set by the decorating the wrapper class with a SettingsGroupNameAttribute, then a name is automatically generated.

Per impostazione predefinita, tutte le applicazioni basate su client utilizzano il LocalFileSettingsProvider per fornire l'archiviazione.By default, all client-based applications use the LocalFileSettingsProvider to provide storage. Se si desidera un provider alternativo di impostazioni, quindi la classe wrapper o una proprietà deve essere decorata con un corrispondente SettingsProviderAttribute.If an alternate settings provider is desired, then the wrapper class or property must be decorated with a corresponding SettingsProviderAttribute.

Per altre informazioni sull'uso delle impostazioni dell'applicazione, vedere Application Settings for Windows Forms.For more information about using application settings, see Application Settings for Windows Forms.

Costruttori

ApplicationSettingsBase() ApplicationSettingsBase() ApplicationSettingsBase() ApplicationSettingsBase()

Inizializza un'istanza della classe ApplicationSettingsBase sullo stato predefinito.Initializes an instance of the ApplicationSettingsBase class to its default state.

ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent) ApplicationSettingsBase(IComponent)

Inizializza un'istanza della classe ApplicationSettingsBase mediante il componente proprietario specificato.Initializes an instance of the ApplicationSettingsBase class using the supplied owner component.

ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String) ApplicationSettingsBase(IComponent, String)

Inizializza un'istanza della classe ApplicationSettingsBase mediante il componente proprietario e la chiave delle impostazioni specificati.Initializes an instance of the ApplicationSettingsBase class using the supplied owner component and settings key.

ApplicationSettingsBase(String) ApplicationSettingsBase(String) ApplicationSettingsBase(String) ApplicationSettingsBase(String)

Inizializza un'istanza della classe ApplicationSettingsBase mediante la chiave delle impostazioni specificata.Initializes an instance of the ApplicationSettingsBase class using the supplied settings key.

Proprietà

Context Context Context Context

Ottiene il contesto delle impostazioni dell'applicazione associato al gruppo di impostazioni.Gets the application settings context associated with the settings group.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Ottiene un valore che indica se l'accesso all'oggetto è sincronizzato (thread-safe).Gets a value indicating whether access to the object is synchronized (thread safe).

(Inherited from SettingsBase)
Item[String] Item[String] Item[String] Item[String]

Ottiene o imposta il valore della proprietà delle impostazioni dell'applicazione specificata.Gets or sets the value of the specified application settings property.

Properties Properties Properties Properties

Ottiene l'insieme di proprietà delle impostazioni nel wrapper.Gets the collection of settings properties in the wrapper.

PropertyValues PropertyValues PropertyValues PropertyValues

Ottiene un insieme di valori di proprietà.Gets a collection of property values.

Providers Providers Providers Providers

Ottiene l'insieme di provider di impostazioni dell'applicazione utilizzati dal wrapper.Gets the collection of application settings providers used by the wrapper.

SettingsKey SettingsKey SettingsKey SettingsKey

Ottiene o imposta la chiave delle impostazioni per il gruppo di impostazioni dell'applicazione.Gets or sets the settings key for the application settings group.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetPreviousVersion(String) GetPreviousVersion(String) GetPreviousVersion(String) GetPreviousVersion(String)

Restituisce il valore della proprietà delle impostazioni denominata relativa alla versione precedente della stessa applicazione.Returns the value of the named settings property for the previous version of the same application.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
Initialize(SettingsContext, SettingsPropertyCollection, SettingsProviderCollection) Initialize(SettingsContext, SettingsPropertyCollection, SettingsProviderCollection) Initialize(SettingsContext, SettingsPropertyCollection, SettingsProviderCollection) Initialize(SettingsContext, SettingsPropertyCollection, SettingsProviderCollection)

Inizializza le proprietà interne utilizzate dall'oggetto SettingsBase.Initializes internal properties used by SettingsBase object.

(Inherited from SettingsBase)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
OnPropertyChanged(Object, PropertyChangedEventArgs) OnPropertyChanged(Object, PropertyChangedEventArgs) OnPropertyChanged(Object, PropertyChangedEventArgs) OnPropertyChanged(Object, PropertyChangedEventArgs)

Genera l'evento PropertyChanged.Raises the PropertyChanged event.

OnSettingChanging(Object, SettingChangingEventArgs) OnSettingChanging(Object, SettingChangingEventArgs) OnSettingChanging(Object, SettingChangingEventArgs) OnSettingChanging(Object, SettingChangingEventArgs)

Genera l'evento SettingChanging.Raises the SettingChanging event.

OnSettingsLoaded(Object, SettingsLoadedEventArgs) OnSettingsLoaded(Object, SettingsLoadedEventArgs) OnSettingsLoaded(Object, SettingsLoadedEventArgs) OnSettingsLoaded(Object, SettingsLoadedEventArgs)

Genera l'evento SettingsLoaded.Raises the SettingsLoaded event.

OnSettingsSaving(Object, CancelEventArgs) OnSettingsSaving(Object, CancelEventArgs) OnSettingsSaving(Object, CancelEventArgs) OnSettingsSaving(Object, CancelEventArgs)

Genera l'evento SettingsSaving.Raises the SettingsSaving event.

Reload() Reload() Reload() Reload()

Aggiorna i valori della proprietà delle impostazioni dell'applicazione dall'archivio permanente.Refreshes the application settings property values from persistent storage.

Reset() Reset() Reset() Reset()

Ripristina le corrispondenti proprietà predefinite dei valori delle impostazioni dell'applicazione resi permanenti.Restores the persisted application settings values to their corresponding default properties.

Save() Save() Save() Save()

Memorizza i valori correnti delle proprietà delle impostazioni dell'applicazione.Stores the current values of the application settings properties.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)
Upgrade() Upgrade() Upgrade() Upgrade()

Aggiorna le impostazioni dell'applicazione in modo da riflettere un'installazione più recente dell'applicazione.Updates application settings to reflect a more recent installation of the application.

Eventi

PropertyChanged PropertyChanged PropertyChanged PropertyChanged

Si verifica dopo la modifica del valore di una proprietà delle impostazioni dell'applicazione.Occurs after the value of an application settings property is changed.

SettingChanging SettingChanging SettingChanging SettingChanging

Si verifica prima della modifica del valore di una proprietà delle impostazioni dell'applicazione.Occurs before the value of an application settings property is changed.

SettingsLoaded SettingsLoaded SettingsLoaded SettingsLoaded

Si verifica dopo il recupero delle impostazioni dell'applicazione dall'archivio.Occurs after the application settings are retrieved from storage.

SettingsSaving SettingsSaving SettingsSaving SettingsSaving

Si verifica prima del salvataggio dei valori nell'archivio dati.Occurs before values are saved to the data store.

Si applica a

Vedi anche