2010-08-20 7 views
1

Dans le contrôle WPF ListBox, j'essaie de mettre à jour le ListBox.DataContext et de sélectionner le dernier élément. Mais ça échoue.Comment sélectionner un élément dans ListBox

public void Update_Button_Click() 
{ 
    this.MyListBox.BeginInit(); 
    this.MyListBox.DataContext = family; // family is a collection of Person object. 
    this.MyListBox.EndInit(); 
    this.MyListBox.SelectedIndex = family.Count - 1; 
} 

Mais aucun élément est sélectionné dans ListBox

<ListBox Name="MyListBox" ItemsSource="{Binding}"/> 

J'ai essayé de mettre à jour le SelectedIndex dans le gestionnaire d'événement SourceUpdated, il échoue également.

Répondre

1

J'ai essayé votre exemple et cela fonctionne très bien. Y a-t-il autre chose dans votre code qui pourrait affecter cela?

+0

Oui, après avoir supprimé tous les autres codes, cela fonctionne à nouveau. C'est dû à l'animation de la largeur de l'élément sélectionné. Je vais essayer à nouveau et trouver une autre façon de faire l'animation. –