【发布时间】: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>
我想要做的是用按钮替换 HyperlinkButton 控件(基本上只是从标签中删除“超链接”),但是当我这样做时它不尊重事件触发器。所以当点击它只是不做任何事情。我想我可以通过用 EventToCommand 替换 cal:ActionMessage 来解决这个问题,但我一定没有正确实施。
问题的简短版本,有人可以阐明我如何获得现有 HyperlinkButton 完成的功能,但是通过按钮控件,我可以给它一个图标,而不仅仅是说删除的文本?感谢您的任何见解!
【问题讨论】:
-
仍然没有弄清楚为什么按钮控件不会触发 Click 上的事件触发器而超链接按钮会触发。这是最奇怪的事情,但对于一种解决方法,我只是采用了一个超链接按钮模板并使它看起来像一个按钮......我会找出任何细微差别,除非有人有想法,否则下次将其更改为按钮。感谢任何花时间看的人!
标签: silverlight xaml datagrid datatemplate eventtrigger