gpt4 book ai didi

wpf - 使用 WPFToolKit 的 DataGridHyperlinkColumn

转载 作者:行者123 更新时间:2023-12-04 19:14:57 25 4
gpt4 key购买 nike

我正在使用 WPFToolkit 的 Datagrid 控件。我可以填充数据网格,但是我在使用 DataGridHyperlinkColumn 时遇到了问题。我希望它可以直观地将链接显示为人名,但要让链接转到 UriLink 的任何值。

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

Xml:

<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 是您行的对象。您可以将其转换为您的对象类型。

关于wpf - 使用 WPFToolKit 的 DataGridHyperlinkColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com