J'utilise le contrôle NumericUpDown de Silverlight Control Toolkit, qui parfois double l'événement ValueChanging sur une mise à jour (en cliquant une seule fois sur le bouton supérieur ou inférieur). Est-ce que quelqu'un sait tout workarround pour ce comportement?Silverlight NumericUpDown ValueChanging déclenché deux fois
Plus d'infos:
je le XAML suivant:
<StackPanel>
<toolkit:NumericUpDown Name="numericUpDown1"
Width="35"
Minimum="0"
Maximum="3"
ValueChanging="valueChanging" />
<toolkit:NumericUpDown Name="numericUpDown2"
Width="35"
Minimum="0"
Maximum="3"
ValueChanging="valueChanging" />
<toolkit:NumericUpDown Name="numericUpDown3"
Width="35"
Minimum="0"
Maximum="3"
ValueChanging="valueChanging" />
</StackPanel>
Et le code pour l'événement:
private void valueChanging(object sender, RoutedPropertyChangingEventArgs<double> e)
{
if (numericUpDown1.Value + numericUpDown2.Value + numericUpDown3.Value > 3)
{
e.Cancel = true;
MessageBox.Show("No more than 3 in total");
}
}
L'erreur ne vient pas tout le temps, mais quelques fois l'événement est tiré deux fois et l'alerte vient même quand je viens d'avoir une somme de 3 ... par exemple (que tout le temps ne se passe pas): augmenter à 2 le premier, puis à 1 le deuxième, et 1 au troisième. un message est montré et c'est correct. diminuez le firt à 1, et si vous augmentez le troisième à 1, le message sera déclenché, car l'événement est déclenché deux fois ... (encore une fois, pas tout le temps que cela se produise)
Je ne peux pas reproduire ce problème, pouvez-vous fournir plus de détails. – AnthonyWJones
Info étendue avec plus d'infos, merci d'avance. – KodiakMx
Merci Anthony pour cette édition ... :) – KodiakMx