Dites que j'ai un bouton sur un formulaire que je veux désactiver si certaines conditions sont remplies. Existe-t-il un moyen de vérifier cette condition dans le gestionnaire d'événements "IsEnabled" du bouton et de modifier l'état activé de sorte que définir l'état activé une deuxième fois ne déclenche pas un autre appel au gestionnaire d'événements IsEnabled?Comment marquer le gestionnaire d'événements C# comme "géré"?
Permettez-moi de démontrer:
private void ExportResults_IsEnabledChanged (object sender, DependencyPropertyChangedEventArgs e)
{
if (some condition)
{
uxExportResults.IsEnabled = false; // this will cause another call to the event handler, eventually resulting in a stack overflow
}
}
On suppose Je déclenche l'événement ailleurs (que je suis).
Cela doit être un problème spécifique à la mise en œuvre de ce bouton. De nombreux événements de changement de propriété ne se déclenchent que si la valeur change réellement. –
Supposons que je déclenche l'événement ailleurs. Je vais ajouter ce détail. –