[英]C# WPF add Navigation Handler to DataGridHyperlinkColumn
WPF C#.NEt 4.5应用程序出现问题。
我正在以编程方式在Grid中创建DataGridHyperlinkColumn。
这意味着几乎没有任何内容写入xaml文件中,而是由.cs直接创建
我正在尝试实现以下目标:
<DataGridHyperlinkColumn Header="Path" Binding="{Binding Path=FullPath}" ContentBinding="{Binding Path=Name}" IsReadOnly="True" Width="*">
<DataGridHyperlinkColumn.ElementStyle>
<Style>
<EventSetter Event="Hyperlink.Click" Handler="hyperlink_Click"/>
</Style>
</DataGridHyperlinkColumn.ElementStyle>
</DataGridHyperlinkColumn>
使用此代码,我可以用链接填充网格,单击该链接将激活我的hyperlink_Click
_点击功能。
现在,如果我要通过代码执行此操作,则结果如下:
DataGridHyperlinkColumn parent = new DataGridHyperlinkColumn
{
Binding = new Binding("ParentName"),
};
但是现在我无法将new RequestNavigateEventHandler(hyperlink_Click)
附加到将填充网格的每个链接。
目前,我的网格中充满了无法单击的链接。
感谢您的任何建议!
这相当于您的XAML:
Style style = new Style();
style.Setters.Add(new EventSetter(Hyperlink.ClickEvent, new RoutedEventHandler(hyperlink_Click)));
DataGridHyperlinkColumn parent = new DataGridHyperlinkColumn
{
Header = "Path",
Binding = new Binding("FullPath"),
ContentBinding = new Binding("Name"),
IsReadOnly = true,
ElementStyle = style
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.