深入探讨WPF依赖属性使用技巧

编程人员在如今这样一个技术更新换代速度非常快的时代里,必须要通过不断的学习,增长自己的知识才能不被淘汰。如果有人问WPF是什么,编程人员必须要知道怎么回答。#t#

创新互联是专业的凌河网站建设公司,凌河接单;提供网站设计、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行凌河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

.NET Framework 3.0 引入了一个新的属性类型叫依赖属性 , WPF,WF 都在使用依赖属性用来实现样式化 , 数据绑定等 . 我们更多的使用依赖属性是为了让父元素的属性值在逻辑树上慢慢的传递到其子元素中 , 从而可以在整个可是父元素的逻辑子元素中共享属性值 .WF 就是依靠依赖属性来在工作流中的各 Activity 间传递属性值的 . 所以 , 依赖属性内建的传递变更通知的能力是其***特征 .

什么时候需要定义WPF依赖属性

1〉 如果希望属性可以在Style中设定

2〉 如果希望属性可以数据绑定

3〉 如果希望属性可以由动态资源(DynamicResource)设定

4〉 如果希望从父元素那里获得值

5〉 如果希望属性可以设置动画

6〉 如果希望属性在被修改时能够检测值得有效性,修改后回调

7〉 如果希望使用已有的依赖属性(Metadata override)

WPF依赖属性示例:

  1. public partial class 
    UserControl1 : UserControl   
  2. {   
  3. public UserControl1()   
  4. {   
  5. InitializeComponent();   
  6. }   
  7. public static readonly 
    DependencyProperty StudentProperty = 
    DependencyProperty.Register
    ("Student", typeof(String), 
    typeof(UserControl1), new Framewor
    kPropertyMetadata("jiasongmao", 
    new PropertyChangedCallback
    (OnStudentChanged)),new Validate
    ValueCallback(StudentValidation));   
  8. private static void OnStudentChanged
    (DependencyObject sender, 
    DependencyPropertyChangedEventArgs e)   
  9. {   
  10. MessageBox.Show("OnStudentChanged");   
  11. }   
  12. private static bool Student
    Validation(object value)   
  13. {   
  14. if(value.ToString().Contains
    ("jiasongmao"))   
  15. return true;   
  16. return false;   
  17. }   
  18. public String Student   
  19. {   
  20. get { return GetValue(UserControl1.
    StudentProperty).ToString(); }   
  21. set { SetValue(UserControl1.
    StudentProperty, value); }   
  22. }   
  23. }  

希望上面介绍的WPF依赖属性相关内容对大家有所帮助。

名称栏目:深入探讨WPF依赖属性使用技巧
URL标题:http://www.shufengxianlan.com/qtweb/news39/215489.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联