Eh bien, ça dépend.
Tout d'abord, je ne sais pas si vous parlez de WPF ou de Windows Forms, je vais donc supposer que ce n'est pas le cas.
Deuxièmement, vous ne "liez" rien. Vous prenez la valeur de Name
et de définir la propriété Text
égale à cette valeur. Vous définissez une propriété. Cela ne s'accompagne pas d'effets secondaires magiques qui lient inextricablement l'élément Name
à la propriété Text
propriété.
Troisièmement, vous pouvez modifier les paramètres, mais tant que vous ne les enregistrez pas, ils ne sont pas réécrits dans votre app.config. Dans une application Windows Forms, vous devriez faire quelque chose comme ceci :
// event handler for the Form.Closed event.
// this.FormClosed += FormClosed;
void FormClosed(object sender, FormClosedEventArgs e)
{
Settings.Default.Name = textBox.Text;
Settings.Default.Save();
}
Dans WPF, vous utiliseriez la sémantique de liaison normale (ce qui signifie que vous évitez de devoir définir toutes les valeurs de propriété lors de la fermeture), mais vous devez toujours attendre la fermeture du formulaire pour pouvoir pour pouvoir enregistrer les paramètres.
Reliure :
<TextBox
xmlns:lol="clr-namespace:MyApplication.Settings"
Text="{Binding Name, Source={x:Static lol:Default}}" />
L'appel à la fonction Save() se déroule à peu près comme dans l'exemple des formulaires, mais vous n'avez rien d'autre à faire que d'appeler Save().