J'essaye de créer un ControlTemplate
pour un bouton et lier le CommandParameter
à une certaine propriété des boutons Content
.Accéder à la propriété du contenu dans le style de bouton
Cela ressemble actuellement quelque chose comme ceci:
<Style x:Key="MyStyleKey" TargetType="{x:Type Button}">
<Setter Property="controls:ButtonHelper.CornerRadius" Value="3"/>
// stuck here
<Setter Property="CommandParameter" Value="{Binding ((SomeDataClass)Content).Id}" />
<Setter Property="Template">
<Setter.Value>
// ...
</Setter.Value>
</Setter>
</Style>
qui est appelé
<Button Command="{Binding SetActive}" Content="{Binding SomeDataObject}" Style="{DynamicResource MyStyleKey}" />
Normalement, je mettrais la CommandParameter
directement
<Button Command="{Binding SetActive}" CommandParameter="{Binding SomeDataObject.Id}" Content="{Binding SomeDataObject}" Style="{DynamicResource MyStyleKey}" />
Ma compréhension de templating est de ne pas répéter toi même. A partir de Id
-property fait partie des boutons Content
, en le passant au modèle comme CommandParameter
fait totalement sens.
On ne sait pas ce que vous demandez, au moins pour moi. –
@FarhanAnam: Comment accéder à la propriété 'Id' des boutons liés' Content'-propriété à transmettre au 'CommandParameter' – KingKerosin
Les deux dernières lignes de votre question m'ont confondu. –