美文网首页WPF
依赖属性 & 附加属性

依赖属性 & 附加属性

作者: 落地成佛 | 来源:发表于2019-07-23 16:45 被阅读0次

一、概述

依赖属性指属性没有值,通过Binding从数据源中获取值

二、使用

2.1 依赖属性 Register

    public class Student0:DependencyObject
    {
        public string Name
        {
            get {
                return (string)GetValue(NameProperty);
            }
            set
            {
                SetValue(NameProperty, value);
            }
        }

        public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Student0));
        public BindingExpressionBase SetBinding(DependencyProperty dp, BindingBase bind)
        {
            return BindingOperations.SetBinding(this,dp,bind);
        }
    }
  stu = new Student0();
            Binding bind = new Binding("Text") { Source=textBox1};

            stu.SetBinding(Student0.NameProperty, bind);
           
            textBox2.SetBinding(TextBox.TextProperty, new Binding("Name") { Source=stu});

2.2 附加属性 RegisterAttached

    public class Human:DependencyObject
    {
       
    }

    public class School : DependencyObject
    {

        public static int GetGrade(DependencyObject obj)
        { 
            return (int)obj.GetValue(GradeProperty);
        }

        public static void SetGrade(DependencyObject obj, int value)
        {
            obj.SetValue(GradeProperty, value);
        }

        // Using a DependencyProperty as the backing store for Grade.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty GradeProperty =
            DependencyProperty.RegisterAttached("Grade", typeof(int), typeof(School), new UIPropertyMetadata(0));
        
    }
            Human human = new Human();
            School.SetGrade(human, 15);
            int grade = School.GetGrade(human);
            MessageBox.Show(grade.ToString());

相关文章

  • 依赖属性 & 附加属性

    一、概述 依赖属性指属性没有值,通过Binding从数据源中获取值 二、使用 2.1 依赖属性 Register ...

  • 依赖属性|简单属性|附加属性

    依赖属性 简单理解就是属性,支持继承,比如 Window 有 Font 属性,Button 也有 Font 属性,...

  • GDI+ 缩放图片

    为项目加入附加依赖项:gdiplus.lib"项目"->"属性"->“配置属性”->“链接器”->"输入" 在项目...

  • glut32.dll 处有未经处理的异常

    解决方法:右键项目-属性-配置属性-链接器-输入-附加依赖项,在其中加入一行“freeglut.lib”。

  • HTML 属性

    属性是 HTML 元素提供的附加信息。 HTML 属性 HTML 元素可以设置属性 属性可以在元素中添加附加信息 ...

  • HTML 属性

    属性是 HTML 元素提供的附加信息。 HTML 属性 HTML 元素可以设置属性 属性可以在元素中添加附加信息 ...

  • error LNK2019: 无法解析的外部符号 _Netbio

    原因缺少 netapi32.lib 库 解决办法配置属性 ==> 链接器 ==> 输入 ==> 附加依赖项 ==>...

  • HTML的探索3

    HTML属性 属性为HTML元素提供附加信息 HTML属性 HTML属性 HTML标签可以拥有属性。属性提供了有关...

  • 『Web前端』 HTML入门(5)—— HTML 属性

    HTML 属性 属性为 HTML 元素提供附加信息。 HTML 属性 HTML 标签可以拥有属性。属性提供了有关 ...

  • HTML:基础(3)属性

    HTML 属性 属性是 HTML 元素提供的附加信息。 HTML 属性 HTML 元素可以设置属性 属性可以在元素...

网友评论

    本文标题:依赖属性 & 附加属性

    本文链接:https://www.haomeiwen.com/subject/mzbolctx.html