2010-10-07 98 views
0

在处理我的Silverlight4 SketchFlow原型时,我有一个具有超链接按钮列的数据网格。我想在单击其中一个按钮时设置状态。看起来datagrid中的控件并没有暴露出来,从而放弃了它们的行为。有没有办法做到这一点?本质上,我试图设置一个状态,以便可以添加一个窗口来显示选定行的详细数据。也许在SketchFlow中有更好的方法来解决这个问题?如何在DataGrid中单击单元格时设置状态

谢谢!

比尔·坎贝尔

回答

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。

我一直在寻找一个教程或一些解释如何做到这一点,但迄今没有任何运气。我也想通过stop id(只是一段数据)。

谢谢! 比尔坎贝尔(Bill44077)

+0

这实际上有效!它设置了我想要的状态,在我的情况下,该状态用详细数据打开一个子窗口。我不知道是否有某种方法可以告诉孩子使用点击数据网格行的详细数据,但由于我只是使用样本数据,因此并不重要。 – 2010-10-09 20:53:14

0

我会看到你的确切XAML,但我要承担一些事情,最重要的是,hyperlinkbuttons由一个模板生成。如果是这种情况,则需要在模板中指定行为,而不是直接在数据网格中指定。如果您发布页面的xaml,我应该能够帮助您进一步。

相关问题