ComboBox - événement SelectionChanged a l'ancienne valeur, n'est pas nouvelle valeur

C#, .NET 4.0, VS2010.

Nouveau à WPF. J'ai une zone de liste déroulante sur mon MainWindow. J'ai accroché l'événement SelectionChanged de ladite zone de liste déroulante. Cependant, si j'examine la valeur de la liste déroulante dans le gestionnaire d'événements, c'est l'ancienne valeur. Cela sonne plus comme un "SelectionChanging" de l'événement, qu'un événement SelectionChanged.

Comment puis-je obtenir la nouvelle valeur de la zone de liste déroulante après la sélection a réellement eu lieu?

Actuellement:

this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged);

...
private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e)
{
    string text = this.MyComboBox.Text;
}

Remarque, j'ai le même comportement si j'utilise l'objet est transmis dans le cas args, par exemple.OriginalSource.

  • Je viens de tombé sur le même problème - merci! Est-ce réellement un bug, et il aurait été nommé SelectionChanging en premier lieu?
InformationsquelleAutor Matt | 2010-06-02