zoukankan      html  css  js  c++  java
  • WPF DataGridHyperlinkColumn

    为了点击链接,我们使用

                        <DataGrid x:Name="data" LoadingRow="load"  ItemsSource="{Binding Path=pull_gmc,Mode=TwoWay}" CanUserDeleteRows="True" AutoGenerateColumns="False" CanUserSortColumns="True">
                            <DataGrid.Columns >                            
                                <DataGridHyperlinkColumn Header="产品链接" ContentBinding="{Binding Path=prond}" Binding="{Binding Path=productId}">
                                    <DataGridHyperlinkColumn.ElementStyle>
                                        <Style TargetType="TextBlock">
                                            <EventSetter Event="Hyperlink.Click" HandledEventsToo="False" Handler="url"></EventSetter>
                                            <!--<EventSetter Event="MouseLeftButtonDown" Handler="url"></EventSetter>-->
                                        </Style>
                                    </DataGridHyperlinkColumn.ElementStyle>
                                </DataGridHyperlinkColumn>
                            </DataGrid.Columns>
                        </DataGrid>
        public class gmccolleague
        {
            public gmccolleague()
            {
            }
    
            /// <summary>
            /// 产品链接
            /// </summary>
            public string productId
            {
                set;
                get;
            }
    
            public static string prond
            {
                set;
                get;
            } = "产品链接";
    
            public int total
            {
                set;
                get;
            }
    
            /// <summary>
            /// 关键字
            /// </summary>
            public string primary
            {
                set;
                get;
            }
    
            /// <summary>
            /// 标题
            /// </summary>
            public string title
            {
                set;
                get;
            }
    
            /// <summary>
            /// 产品类别
            /// </summary>
            public string leaf_cat_name
            {
                set;
                get;
            }
    
            /// <summary>
            /// 使用次数
            /// </summary>
            public int count
            {
                set;
                get;
            }
    
            /// <summary>
            /// 质量得分
            /// </summary>
            public string iq_score
            {
                set;
                get;
            }
        }
    
            public ObservableCollection<gmccolleague> pull_gmc
            {
                set;
                get;
            } = new ObservableCollection<gmccolleague>();
    
    
            private void url(object sender, RoutedEventArgs e)
            {
                try
                {
                    Uri destination = ((Hyperlink)e.OriginalSource).NavigateUri;
                    Process.Start("http://" + destination.ToString());
                }
                catch 
                {
    
                }
            }
  • 相关阅读:
    用户态和内核态
    Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】
    为什么说分布式事务不再适用于微服务架构
    基于selenium的二次开发
    Python常用方法
    深入浅出runloader
    python socket
    python API接口测试框架
    python装饰器
    python多进程安全
  • 原文地址:https://www.cnblogs.com/lindexi/p/12087592.html
Copyright © 2011-2022 走看看