J'essaie d'utiliser les paramètres d'application .NET intégrés. Donc, par exemple, j'ai un paramètre utilisateur de l'année.Gestionnaires d'événements de paramètres utilisateur .NET
Si l'utilisateur final modifie le réglage dans le programme, je dois répondre en actualisant les données affichées.
J'ai actuellement code comme ci-dessous pour ce faire:
Settings.Default.PropertyChanged += SettingsChanged;
//on year change clear out the grid and update the data
private void SettingsChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName == "year")
{
grdStudentCourseSearch.DataSource = null;
grdStudentCourseSearch.DataMember = null;
UpdateData();
}
}
Comme vous pouvez le voir leur semble être seulement un gestionnaire d'événements pour tous les réglages et je suis d'avoir à utiliser e.PropertyName pour comparer une chaîne pour voir quelle propriété a changé. Y a-t-il une meilleure manière de faire cela? Potentiellement, si je change de nom de propriété plus tard, cela pourrait être oublié.