0
好的,下面是我的例子。使用DataTemplate中的按鈕進行數據網格動作
<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控制,但它不尊重eventtrigger當我做到這一點。所以點擊它只是沒有做任何事情。我想我也許可以用EventToCommand替換cal來解決這個問題:ActionMessage,但我不能正確實現。
問題的簡短版本,有人可以告訴我如何獲得現有HyperlinkButton完成的功能,但是使用按鈕控件,因此我可以給它一個圖標而不是僅顯示刪除的文本?感謝您的任何見解!
還沒有弄清楚爲什麼按鈕控件不能觸發點擊和超鏈接按鈕上的事件觸發器。這是最奇怪的事情,但對於解決方法,我只是採取了超鏈接按鈕模板,並使它看起來像一個按鈕...我會找出禁用的任何細微差別,只要別人有想法就再次將其更改爲按鈕。感謝任何人,甚至花時間看! – 2012-02-07 22:31:18