我有DataGridHyperlink列HyperLinks存储在磁盘上的图像。当我点击超链接时,我的图像显示成功但我收到此错误“未能将资源转换为对象”。
我的datagridhyperlink列代码如下。
下面的代码s_man_image正在从包含图像路径的数据库中检索。
<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>
及以下是事件处理程序的代码。
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 have debugged and attached snap here please have a look on it.