如何在单击DataGrid中的单元格时设置状态

时间:2010-10-07 20:37:06

标签: datagrid sketchflow

在处理我的Silverlight4 SketchFlow原型时,我有一个数据网格,它有一列超链接按钮。我想在点击其中一个按钮时设置一个状态。似乎没有公开datagrid中的控件来删除它们上的行为。有没有办法做到这一点?本质上,我试图设置一个状态,以便我可以添加一个窗口来显示所选行的详细数据。也许在SketchFlow中有更好的方法来解决这个问题?

谢谢!

比尔坎贝尔

2 个答案:

答案 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)