2009-05-25 5 views
0

Je souhaite créer un UserControl dans WPF à travers lequel je souhaite exposer une propriété de collection. Je veux changer l'interface utilisateur du UserControl en fonction des changements dans la collection. Par exemple, disons que j'ai une collection de chaînes qui est liée à UserControl. Basé sur cette collection je veux créer des boutons sur le UserControl contenant ces textes comme texte de bouton. Y a-t-il une manière que je puisse recevoir ceci?Propriété de collection pour WPF UserControl

Répondre

1

Oui, vous pouvez définir un DataTemplate contenant un bouton pour un contrôle ItemsControl lié à cette collection. Par exemple:

//For code: 
items.DataContext = new List<string> 
{ 
    "Item 1", 
    "Item 2", 
    "Item 3" 
}; 

//For XAML    
<ItemsControl x:Name="items" ItemsSource="{Binding}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Button Content="{Binding}" /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
+0

Merci beaucoup. – deepak

Questions connexes