2009-08-11 6 views
3

La liaison de données dans WPF est excellente, mais au moment où vous essayez de rendre les choses plus complexes, il devient extrêmement difficile de mettre en œuvre les choses.Comment lier une collection observable à un tableau de contrôles utilisateur?

J'ai une collection d'objets, où chaque objet a des propriétés observables qui sont liées à un contrôle utilisateur.

Je voudrais (idéalement) simplement ajouter un nouvel objet à ma collection, et avoir un nouveau contrôle d'utilisateur apparaître sur mon formulaire. La chose est que les contrôles utilisateur doivent être créés dynamiquement, donc chaque fois que j'ajoute à la collection, je peux avoir à créer manuellement un nouveau contrôle, définir la liaison et l'ajouter à ma fenêtre. Y a-t-il une façon plus simple de se lier à une telle structure?

Répondre

5

Utilisez un ItemsControl et un DataTemplate

<ItemsControl ItemsSource="{Binding YourCollection}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <uc:YourUserControl /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
+0

Je venais de commencer à regarder quand je lis votre message. Merci! – bluebit

Questions connexes