簡體   English   中英

C#WPF將導航處理程序添加到DataGridHyperlinkColumn

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM