[英]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.