2010-03-12 2 views
0

En XAML (Root est un UserControl), j'ai défini une grille avec deux colonnes. Dans une couche ViewModel, j'ai défini une propriété en tant que UserControl. Le ViewModel est défini en tant que DataContext du code XAML. Comment puis-je lier cette propriété de type UserControl déclarative à la grille?Comment lier une propriété définie comme usercontrol en XAML?

Merci

Répondre

0

Je ne sais pas comment répondre à votre question littérale, mais il semble que vous prenez la mauvaise approche ici - votre couche de présentation (UserControl) est de se mélanger avec votre logique métier (modèle vue).

Je créer une propriété qui est une collection observable du type qui remplit votre datacontext. Vous pouvez ensuite lier la propriété ItemsSource de la grille à cette propriété, ce qui devrait vous donner le résultat que vous recherchez.

J'espère que cela aide.

+0

Merci, j'avais les mêmes pensées. Mais je ne pense pas qu'il y ait un problème, la couche Presentation ne demande qu'un usercontrol (propriété) pour se lier, mêmes dépendances quand la liaison se fait via une collection usercontrol (propriété). Je n'ai pas utilisé cette approche parce que: D'abord, je ne veux pas de grille remplie de «widgets», dans n'importe quel ordre, n'importe quelle disposition. Les colonnes sont predefind. Et deuxièmement, pourquoi utiliser une collection lorsque je n'ai qu'un seul élément à lier? – EricSch

Questions connexes