加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用WPFToolKit的DataGridHyperlinkColumn

发布时间:2020-12-17 07:12:47 所属栏目:百科 来源:网络整理
导读:我正在使用 WPFToolkit的Datagrid控件.我可以填充数据网格,但是我遇到了DataGridHyperlinkColumn的问题.我希望它可以直观地显示链接作为Person的名字,但是链接可以转到UriLink的值. 我怎样才能做到这一点?我究竟做错了什么? XAML: dg:DataGridHyperlinkCo
我正在使用 WPFToolkit的Datagrid控件.我可以填充数据网格,但是我遇到了DataGridHyperlinkColumn的问题.我希望它可以直观地显示链接作为Person的名字,但是链接可以转到UriLink的值.

我怎样才能做到这一点?我究竟做错了什么?

XAML:

<dg:DataGridHyperlinkColumn Header="Person Name" Width="200" 
Binding="{Binding Path=PersonName}" IsReadOnly="True" 
TargetName="{Binding Path=UriLink}"></dg:DataGridHyperlinkColumn>

或者,我宁愿放入一个事件处理程序,并创建页面对象以导航到,但我似乎无法从事件的两个参数(在本例中为o和e)中提取任何数据,其中obj1 / obj2是单击的超链接行的对象/变量.

替代Xaml:

<dg:DataGridHyperlinkColumn Header="Person Name" Width="200" 
Binding="{Binding Path=PersonName}" IsReadOnly="True" 
TargetName="{Binding Path=UriLink}">
    <dg:DataGridHyperlinkColumn.ElementStyle>
    <Style TargetType="TextBlock">
    <EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick" />
    </Style>
    </dg:DataGridHyperlinkColumn.ElementStyle>
    </dg:DataGridHyperlinkColumn>

VB代码(替代Xaml):

Private Sub OnHyperlinkClick(ByVal o As Object,ByVal e As RoutedEventArgs)

        'TODO: Create page to navigate to
        Dim page As New RedirectPage(obj1,obj2)
        Me.NavigationService.Navigate(page)

End Sub

解决方法

将o作为TextBlock,它的DataContext是你的行的对象.您可以将其强制转换为对象类型.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读