2010-10-07 81 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,我應該能夠幫助您進一步。

相關問題