2010-12-12 38 views
1

Très confus sur ce qui se passe avec cela. J'essaie d'utiliser EventToCommand pour lier un événement pour un contrôle défini dans un DataTemplate d'ItemsControl. Lorsque j'essaie de lier dans Blend, deux options sont présentées, Main et MainStatic. Pourquoi? Lorsque j'utilise EventToCommand pour lier à un bouton défini en dehors de ItemsControl, je vois uniquement Main et ce comportement fonctionne correctement. Je ne peux pas sembler obtenir la liaison aux contrôles ItemsTontrol ItemsControl pour fonctionner et sentir qu'il a à voir avec les deux options Main/MainStatic. J'ai essayé la liaison en utilisant {Binding CellChanged}, {Binding Main.CellChanged} et {Binding MainStatic.CellChanged} et aucune de ces options ne fonctionne. La liaison d'événements fonctionne correctement lorsqu'elle est définie dans le code de la vue, mais pas ce que je veux faire, donc je suppose qu'il s'agit d'une limitation de la boîte à outils MVVM-Light.ItemsControl modèle de liaison présentant à la fois Main et MainStatic comme options

Répondre

1

Ressemble à une limitation de EventToCommand. Lorsque j'utilise EventToCommand sur ItemsControl directement plutôt que sur un contrôle défini dans le DataTemplate de ItemsControl, le contrôle fonctionne correctement. Serait bien si cela a fonctionné, mais il existe une solution de contournement disponible. Impossible d'utiliser l'événement TextChanged mais je peux accomplir la même chose en liant à l'événement KeyUp de ItemsControl.