2012-02-06 2 views
0

Ok, voici ce que j'ai obtenu, par exemple.Utilisation des boutons dans DataTemplate pour DataGrid pour l'action

<sdk:DataGridTemplateColumn> 
    <sdk:DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <HyperlinkButton Content="Delete" Visibility="{Binding Priority, Converter={StaticResource FDPriorityToVisibilityConverter}}" > 
     <i:Interaction.Triggers> 
      <i:EventTrigger EventName="Click"> 
      <cal:ActionMessage MethodName="DeleteRule"> 
      <cal:Parameter Value="{Binding Id}"/> 
      </cal:ActionMessage> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 
     </HyperlinkButton> 
    </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
</sdk:DataGridTemplateColumn> 

Ce que je veux faire est de remplacer le contrôle HyperlinkButton avec un bouton (essentiellement juste de supprimer « Hyperlink » de l'étiquette), mais il ne marche pas respecter la EventTrigger quand je fais ça. Donc, lorsqu'on clique, il ne fait rien. J'ai pensé que je pourrais peut-être résoudre cela en remplaçant cal: ActionMessage avec EventToCommand mais je ne dois pas être implémenté correctement.

Version abrégée de la question, quelqu'un peut-il nous éclairer sur la façon dont je peux obtenir les fonctionnalités du lien hypertexte existant, mais avec un contrôle de bouton afin que je puisse lui donner une icône? Merci pour tout aperçu!

+0

Vous n'avez toujours pas compris pourquoi un contrôle de bouton ne déclenche pas le déclencheur d'événement sur un clic et un lien hypertexte. C'est la chose la plus étrange, mais pour une solution de contournement, j'ai juste pris un modèle de lien hypertexte et fait ressembler à un bouton ... Je vais comprendre la nuance inhibée juste le changer en un autre bouton à moins que quelqu'un a une idée. Merci à tous ceux qui ont même pris le temps de regarder! –

Répondre

0

Pour répondre lire mon commentaire, je crois que cette issue est circonstancielle et une solution de contournement a été délibérée.

Questions connexes