2011-10-21 6 views
2

J'utilise le code suivant pour créer une colonne de lien hypertexte dans la grille xceed dans wpf. Lorsque je lie une grille datable à xceed, la valeur est obligatoire mais le lien hypertexte n'est pas créé. Aidez-moi, s'il vous plaît.Lien hypertexte dans wpf

<DataTemplate x:Key="ButtonTemplate"> 
     <TextBlock> 
     <Hyperlink Click="Hyperlink_Click"> 
      <StackPanel Orientation="Horizontal"> 
      <TextBlock Text="{Binding Path=.}"/> 
     <TextBlock Text="{Binding RelativeSource={RelativeSource 
      AncestorType= {x:Type xcdg:DataRow}},Path=DataContext.[Documents]}"/> 
       </StackPanel> 
     </Hyperlink> 
    </TextBlock> 
    </DataTemplate> 

Répondre

3
<xcdg:Column FieldName="ColumnTest" Title="Test"> 
        <xcdg:Column.CellContentTemplate> 
         <DataTemplate> 
          <TextBlock> 
           <Hyperlink RequestNavigate="Hyperlink_RequestNavigate" NavigateUri="{Binding .}"> 
            <TextBlock Text="{Binding .}" /> 
           </Hyperlink> 
          </TextBlock> 
         </DataTemplate> 

        </xcdg:Column.CellContentTemplate> 
       </xcdg:Column> 

Vous devrez ajouter le gestionnaire d'événements RequestNavigate de sorte que lorsque le lien est cliqué, vous pouvez envoyer la demande. Cela devrait ouvrir votre navigateur par défaut et aller directement à votre page.

ici est le code pour le gestionnaire d'événements:

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) 
     { 
      Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri)); 

      e.Handled = true; 
     }