2010-03-01 5 views

Répondre

7

Je ne suis pas sûr si cela est correct pour ce que vous voulez faire, mais il semble très similaire:

Le XAML à partir du lien ci-dessus est la suivante :

<ItemsControl x:Name="activitiesControl" Margin="10"> 
    <ItemsControl.Template> 
     <ControlTemplate> 
      <WrapPanel Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" 
        FlowDirection="LeftToRight" IsItemsHost="true"> 
      </WrapPanel> 
     </ControlTemplate> 
    </ItemsControl.Template> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Button Style="{DynamicResource ActionButton}" HorizontalAlignment="Right" Margin="5" 
       Content="{Binding Value}" Width="200" 
       Command="{Binding Path=ViewModel.ActionTypeCommand, 
        RelativeSource={RelativeSource Mode=FindAncestor,  
       AncestorType=local:CustomerEditView}}" CommandParameter="{Binding Key}"/> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
+0

Je suis sûr que je montre ici mon ignorance (débutant à WPF et XAML pour le moment), mais je ne vois pas comment ItemsControl trouve la propriété ItemsSource (que je crois mentionné dans l'article source). – tobriand

+2

Je suis un idiot. Pour tous ceux qui sont nouveaux dans WPF et qui veulent éviter ma confusion, ItemsControl a une propriété (ItemsSource) qui peut être assignée à l'exécution, PAS via une propriété sur la VM associée. Vraisemblablement, cela signifie également que l'ajout de la propriété 'ItemsSource =" {Binding MyList} "' fonctionnerait probablement ... – tobriand