【问题标题】:Using buttons in DataTemplate for DataGrid for Action使用 DataTemplate 中的按钮进行 DataGrid 操作
【发布时间】:2012-02-28 08:31:33
【问题描述】:

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

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

我想要做的是用按钮替换 HyperlinkBut​​ton 控件(基本上只是从标签中删除“超链接”),但是当我这样做时它不尊重事件触发器。所以当点击它只是不做任何事情。我想我可以通过用 EventToCommand 替换 cal:ActionMessage 来解决这个问题,但我一定没有正确实施。

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

【问题讨论】:

  • 仍然没有弄清楚为什么按钮控件不会触发 Click 上的事件触发器而超链接按钮会触发。这是最奇怪的事情,但对于一种解决方法,我只是采用了一个超链接按钮模板并使它看起来像一个按钮......我会找出任何细微差别,除非有人有想法,否则下次将其更改为按钮。感谢任何花时间看的人!

标签: silverlight xaml datagrid datatemplate eventtrigger


【解决方案1】:

对于答案阅读我的评论,我相信这个问题是间接的,并且已经考虑了解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 2015-10-19
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    相关资源
    最近更新 更多