Une meilleure façon de forcer les données liées WPF zone de liste à mettre à jour?

J'ai WPF ListBox qui est lié à une ObservableCollection,
lors de la collecte des changements, tous les éléments de mise à jour de leur position.

La nouvelle position est stockée dans la collection, mais l'INTERFACE n'est pas mise à jour.
J'ai donc ajouté ce qui suit:

    void scenarioItems_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        ToolboxListItem.UpdatePositions();
        lstScenario.ItemsSource = null;
        lstScenario.ItemsSource = ToolboxListItem.ScenarioItems;
        this.lstScenario.SelectedIndex = e.NewStartingIndex;
    }

Par la définition de la ItemsSource à null et puis la lier à nouveau, l'INTERFACE utilisateur est mise à jour,

mais c'est probablement très mauvais codage :p

Suggestions?

  • Pouvez-vous veuillez donner plus de détails sur ce que tu veux dire par "quand la collection des changements, tous les éléments de mise à jour de leur position", juste pour que je puisse être sûr que je réponds à votre question correctement?
InformationsquelleAutor TimothyP | 2008-10-31