我正在使用Silverlight 5,并且在一个视图中我有一个按钮,单击它时会加载特定的状态。这是使用做一个EventTrigger和GoToStateAction标记,像这样:在DataGridTemplateColumn中使用EventTriggers
<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?还是我需要使用替代语法来声明它们?
感谢