私は Silverlight 5 を使用しています。ビューには、クリックすると特定の状態をロードするボタンがあります。これは、次のように EventTrigger と GoToStateAction マークアップを使用して行われます。
<Button x:Name="..." Content="...">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ei:GoToStateAction StateName="MyState"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
上記は問題なく動作しますが、ボタンを DataGridTemplateColumn に移動すると動作しなくなります。具体的には、アプリはエラーなしでコンパイルされ、DataGrid は列にボタンを表示しますが、ボタンをクリックしても状態は遷移しません。
<data:DataGrid ...>
<data:DataGrid.Columns>
<data:DataGridTemplateColumn>
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="..." Content="...">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ei:GoToStateAction StateName="MyState"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
</data:DataGrid.Columns>
</data:DataGrid>
DataGridTemplateColumn に EventTriggers を含めることはできませんか? または、別の構文を使用して宣言する必要がありますか?
ありがとう