无法在浏览器

时间:2018-01-07 13:46:52

标签: c# datagridview hyperlink wpfdatagrid

我有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.

0 个答案:

没有答案