3
Existe-t-il un moyen de lier dynamiquement un bouton de liste à un WrapPanel
ainsi qu'à ses événements?Remplir un WrapPanel à partir d'une liste
Existe-t-il un moyen de lier dynamiquement un bouton de liste à un WrapPanel
ainsi qu'à ses événements?Remplir un WrapPanel à partir d'une liste
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>
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
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