Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何为WPF DataGridTextColumn创建自定义属性_C# 4.0_Wpfdatagrid_Wpf 4.0 - Fatal编程技术网

C# 4.0 如何为WPF DataGridTextColumn创建自定义属性

C# 4.0 如何为WPF DataGridTextColumn创建自定义属性,c#-4.0,wpfdatagrid,wpf-4.0,C# 4.0,Wpfdatagrid,Wpf 4.0,我想在WPF DataGridTextColumn中添加自定义属性 如何添加自定义属性,并从C代码绑定它,然后通过C代码检索它。我刚刚得到了答案 首创 public static class dataGridTag { public static readonly DependencyProperty TagProperty = DependencyProperty.RegisterAttached( "Tag", typeo

我想在WPF DataGridTextColumn中添加自定义属性


如何添加自定义属性,并从C代码绑定它,然后通过C代码检索它。

我刚刚得到了答案

首创

 public static class dataGridTag
    {
        public static readonly DependencyProperty TagProperty = DependencyProperty.RegisterAttached(
           "Tag",
           typeof(object),
           typeof(dataGridTag),
           new FrameworkPropertyMetadata(null));

        public static object GetTag(DependencyObject dependencyObject)
        {
            return dependencyObject.GetValue(TagProperty);
        }

        public static void SetTag(DependencyObject dependencyObject, object value)
        {
            dependencyObject.SetValue(TagProperty, value);
        } 
    }
用于通过C绑定标记属性#

用于通过C检索标记属性#


为什么要标记属性?给它起个更方便的名字吧?可能是
         DataGridTextColumn clm = new DataGridTextColumn();
         dataGridTag.SetTag(clm, "TagValue");
         DataGridColumn clm1 = dgQuestionTemplate.CurrentCell.Column as DataGridColumn;

         string strQType=  dataGridTag.GetTag(clm1).ToString();