使用DataTemplate for DataGrid for Action中的按钮

时间:2012-02-06 21:13:55

标签: silverlight xaml datagrid datatemplate eventtrigger

好的,这就是我得到的,例如。

<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>

我想要做的是用一个Button替换HyperlinkBut​​ton控件(基本上只是从标签中删除“Hyperlink”),但是当我这样做时它并不尊重eventtrigger。因此,当点击它只是没有做任何事情。我想我可以通过用EventToCommand替换cal:ActionMessage来解决这个问题,但我不能正确实现。

问题的简短版本,有人可以说明我如何获得现有HyperlinkBut​​ton完成的功能,但是使用按钮控件,我可以给它一个图标,而不仅仅是文字,表示删除?感谢您的任何见解!

1 个答案:

答案 0 :(得分:0)

为了回答我的评论,我相信这个问题是间接的,并且会审议一个解决方法。