2

我正在使用以下代码在 wpf 的 xceed 网格中创建超链接列。当我将数据表绑定到 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>
4

1 回答 1

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>

您将需要添加 RequestNavigate 事件处理程序,以便在单击超链接时发送请求。这应该会打开您的默认浏览器并直接进入您的页面。

这是事件处理程序的代码:

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

            e.Handled = true;
        }
于 2011-10-24T20:38:16.070 回答