Il n'y a pas de moyen simple de le faire.
Tu peux au choix passer par une commande sur ton bouton (propriété Command bindée sur un ICommand dans ton contrôle), ou bien alors exposer une propriété ItemTemplate sur ton CustomControl qui sera TemplateBinding sur le ItemTemplate de ton ItemsControl
<ItemsControl x:Name="ItemsControlRoot" ItemsSource="{TemplateBinding myList}" ItemTemplate="{TemplateBinding ItemTemplate}" />
Pis quand tu ajoutes ton contrôle dans une page
1 2 3 4 5 6 7
| <local:MonCustomControl myList="{Binding xxx}">
<local:MonCustomControl.ItemTemplate>
<DataTemplate>
<Button Click="xxx" />
</DataTemplate>
</local:MonCustomControl.ItemTemplate>
</local:MonCustomControl> |
Partager