WPF中DataGridHyperlinkColumn的超链接响应

http://zh-cn.w3support.net/index.php?db=so&id=651416找到VB的超链接响应,

于是就改成了C#的

 

前台绑定代码

 

View Code
<my:DataGridHyperlinkColumn.ElementStyle>
    
<Style TargetType="TextBlock">
           
<EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick"/>
    
</Style>
</my:DataGridHyperlinkColumn.ElementStyle>

后台OnHyperlinkClick事件

 

private void OnHyperlinkClick(object sender, RoutedEventArgs e)
{
//DataGrid中超链接单击事件
       try
        {
                var link 
= e.Source as Hyperlink;
                
if (null != link)
                    
using (Process.Start(link.NavigateUri.ToString())) { }
        }
        
catch (Exception ex)
        {
                MessageBox.Show(ex.Message, 
"打开Web链接出现异常");
        }
}

 

posted @ 2011-03-16 23:01  MrNobody_123456  阅读(601)  评论(0编辑  收藏  举报