单击超链接时出错

Error while clicking Hyperlink

我在 WPF 中有 DataGrid,其中包含包含超链接项的列,单击这些项时会显示这些图像。当我单击“超链接”时,我的图像会显示出来,但出现此错误。Image of Error is Attached。

下面是 DataGridView 超链接列的 xaml。

    <DataGridHyperlinkColumn Header="CNIC" Binding="{Binding s_man_image}" Width="100" >
                <DataGridHyperlinkColumn.ElementStyle>
                    <Style TargetType="TextBlock">
                        <EventSetter Event="Hyperlink.Click" Handler="DataGrid_Click" />
                    </Style>
                </DataGridHyperlinkColumn.ElementStyle>
            </DataGridHyperlinkColumn>

这是 DataGrid_Click 事件的代码

    private void DataGrid_Click(object sender, RoutedEventArgs e)
    {
        var hyperlink = e.OriginalSource as Hyperlink;
        if (hyperlink != null)
        {
            Process.Start(hyperlink.NavigateUri.ToString());
            e.Handled = true;
        }

    }

在数据网格定义中,您遗漏了实际目的地本身,i。 e uri本身。您需要使用绑定 属性 来定义它,并使用内容绑定 属性 显示图像。

DataGridHyperlinkColumn Header="CNIC"   Binding="{Binding Path=uri}"
                 ContentBinding="{Binding Path=s_man_image}" Width="100" >
                <DataGridHyperlinkColumn.ElementStyle>