2016-10-28 1 views
0

J'ai un xamdatagrid et son DataSource se lie à une propriété. Je souhaite attacher un behavior à la grille. Chaque fois que le DataSource est mis à jour à travers la propriété, je veux faire certaines choses.Wpf xamdatagrid DataSource Evénement modifié

J'ai essayé de m'abonner à différents événements tels que DataContextChanged, DataSourceChanged dans la méthode OnAttached mais aucun de ces événements ne semble se déclencher lorsque la propriété est actualisée.

J'ai testé un différents événements comme MouseDoubleClick il se déclenche très bien.

Quel indice quel événement doit déclencher lorsque le DataSource est mis à jour à travers la propriété? D'autres suggestions? S'il vous plaît gardez à l'esprit que j'utilise le modèle MVVM.

Merci

+0

Encore besoin d'aide sur celui-ci. Je n'ai pas vu de réponses :) – Bill

Répondre

0

J'ai la même situation dans mon projet en ce moment et de ce que je suis en mesure de trouver les DataContextChanged et DataSourceChanged événements sont un peu ambigüe nommés. Autant que j'ai pu trouver, ils déclenchent seulement lorsque le DataContext ou DataSource dans son ensemble change, c'est-à-dire lorsque vous passez une nouvelle instance de l'un de ceux-ci au XamDataGrid.

Malheureusement, je n'ai pas encore trouvé le bon événement à déclencher lorsque la source de données sous-jacente (par exemple une collection) change.