0
ここでは例を示します。私が何をしたいかDataTemplateのボタンを使用してDataGridのアクションを行う
<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を尊重しdoesntのです。クリックしたときに何もしません。私は多分cal:ActionMessageをEventToCommandに置き換えてこれを解決できると思ったが、正しく実装してはいけない。
質問の短いバージョンでは、既存のHyperlinkButtonの機能をどのように実現できるのかを知ることができますが、ボタンコントロールを使用すると、削除と言うテキストの代わりにアイコンを付けることができますか?どんな洞察もありがとう!
まだ、ボタンコントロールがクリックとハイパーリンクボタンでイベントトリガーを発生させない理由を理解していません。奇妙なことですが、回避策として、ハイパーリンクボタンテンプレートを取り、ボタンのように見せました。誰かが考えていない限り、別のボタンに変更することを禁止したニュアンスを理解します。見る時間があった人のおかげで! –