2010-10-07 21 views
0

Lorsque je travaille sur mon prototype Silverlight4 SketchFlow, j'ai une grille de données contenant une colonne de liens hypertexte. Je voudrais définir un état quand l'un de ces boutons est cliqué. Il ne semble pas que les contrôles à l'intérieur de la grille de données soient exposés pour laisser tomber un comportement sur eux. Est-ce qu'il y a un moyen de faire ça? Essentiellement, j'essaye de placer un état ainsi je peux ajouter une fenêtre pour montrer des données de détail de la rangée choisie. Peut-être qu'il existe une meilleure façon de résoudre ce problème dans SketchFlow?Comment définir un état lorsque vous cliquez sur une cellule dans un DataGrid

merci!

Bill Campbell

Répondre

0

ici est mon 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>    

Cela ne semble pas faire ce que je veux. Je veux pouvoir cliquer sur le bouton Lien hypertexte et définir l'état sur ShowStops.

Je cherchais un tutoriel ou quelque chose qui explique comment faire cela mais qui n'a pas eu de chance jusqu'à présent. Je voudrais également passer le stop id (juste un morceau de données).

merci! Bill Campbell (Bill44077)

+0

Cela fonctionne réellement! Il définit l'état que je voulais et dans mon cas, cet état ouvre une fenêtre enfant avec des données détaillées. Je ne sais pas s'il existe un moyen de dire à l'enfant d'utiliser les données détaillées pour la ligne de données sur lesquelles il a cliqué, mais comme je n'utilise que des exemples de données, ce n'est pas si important. –

0

Je dois voir votre XAML exacte, mais je vais prendre un certain nombre de choses, surtout que les hyperlinkbuttons sont produits par un modèle. Si tel est le cas, le comportement doit être spécifié dans le modèle plutôt que directement dans le DataGrid. Si vous postez le xaml pour la page, je devrais pouvoir vous aider davantage.