Гиперссылка в wpf

Я использую следующий код для создания столбца гиперссылки в сетке xceed в wpf. Когда я привязываю таблицу данных к сетке xceed, значение привязывается, но гиперссылка не создается. Помогите пожалуйста мне.

<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>

person Mathan    schedule 21.10.2011    source источник


Ответы (1)


<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>

Вам нужно будет добавить обработчик события RequestNavigate, чтобы при нажатии на гиперссылку можно было отправить запрос. Это должно открыть браузер по умолчанию и перейти прямо на вашу страницу.

вот код обработчика события:

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

            e.Handled = true;
        }
person Nerd in Training    schedule 24.10.2011