单击超链接时出错
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>
我在 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>