在处理我的Silverlight4 SketchFlow原型时,我有一个数据网格,它有一列超链接按钮。我想在点击其中一个按钮时设置一个状态。似乎没有公开datagrid中的控件来删除它们上的行为。有没有办法做到这一点?本质上,我试图设置一个状态,以便我可以添加一个窗口来显示所选行的详细数据。也许在SketchFlow中有更好的方法来解决这个问题?
谢谢!
比尔坎贝尔答案 0 :(得分:0)
我必须看到你的确切xaml,但我会假设一些事情,最重要的是超链接按钮是由模板生成的。如果是这种情况,则需要在模板中指定行为,而不是直接在数据网格中指定行为。如果你发布页面的xaml,我应该能够进一步帮助你。
答案 1 :(得分:0)
这是我的xaml
<data:DataGridTemplateColumn x:Name="stops" Header="Stop" Width="60" CanUserSort="True" IsReadOnly="True">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<HyperlinkButton x:Name="Stops" Content="{Binding stop, Mode=OneWay}" Style="{StaticResource PageHyperlinkButtonStyle}" HorizontalAlignment="Left" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<pb:ActivateStateAction TargetState="ShowStops"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</HyperlinkButton>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
这似乎没有做我想要的。我希望能够单击“超链接”按钮并将“状态”设置为“ShowStops”。
我一直在寻找一个教程或者解释如何做到这一点的东西,但到目前为止还没有任何运气。我也想传递停止ID(只是一段数据)。
谢谢! 比尔坎贝尔(Bill44077)