自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入探討WPF依賴(lài)屬性使用技巧

開(kāi)發(fā) 開(kāi)發(fā)工具
WPF依賴(lài)屬性可以根據(jù)各種不同的需求進(jìn)行不同的設(shè)定,比如:可以在Style中設(shè)定;可以數(shù)據(jù)綁定;可以由動(dòng)態(tài)資源設(shè)定等等。

編程人員在如今這樣一個(gè)技術(shù)更新?lián)Q代速度非??斓臅r(shí)代里,必須要通過(guò)不斷的學(xué)習(xí),增長(zhǎng)自己的知識(shí)才能不被淘汰。如果有人問(wèn)WPF是什么,編程人員必須要知道怎么回答。#t#

.NET Framework 3.0 引入了一個(gè)新的屬性類(lèi)型叫依賴(lài)屬性 , WPF,WF 都在使用依賴(lài)屬性用來(lái)實(shí)現(xiàn)樣式化 , 數(shù)據(jù)綁定等 . 我們更多的使用依賴(lài)屬性是為了讓父元素的屬性值在邏輯樹(shù)上慢慢的傳遞到其子元素中 , 從而可以在整個(gè)可是父元素的邏輯子元素中共享屬性值 .WF 就是依靠依賴(lài)屬性來(lái)在工作流中的各 Activity 間傳遞屬性值的 . 所以 , 依賴(lài)屬性?xún)?nèi)建的傳遞變更通知的能力是其***特征 .

什么時(shí)候需要定義WPF依賴(lài)屬性

1〉 如果希望屬性可以在Style中設(shè)定

2〉 如果希望屬性可以數(shù)據(jù)綁定

3〉 如果希望屬性可以由動(dòng)態(tài)資源(DynamicResource)設(shè)定

4〉 如果希望從父元素那里獲得值

5〉 如果希望屬性可以設(shè)置動(dòng)畫(huà)

6〉 如果希望屬性在被修改時(shí)能夠檢測(cè)值得有效性,修改后回調(diào)

7〉 如果希望使用已有的依賴(lài)屬性(Metadata override)

WPF依賴(lài)屬性示例:

  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依賴(lài)屬性相關(guān)內(nèi)容對(duì)大家有所幫助。

責(zé)任編輯:曹凱 來(lái)源: javaeye.com
相關(guān)推薦

2009-12-29 15:24:48

WPF對(duì)話(huà)框

2009-12-23 16:13:00

WPF Attache

2009-12-25 10:20:28

WPF窗口

2009-12-23 16:27:49

WPF UI自動(dòng)化模型

2023-11-22 13:13:54

多線(xiàn)程死鎖

2010-11-22 14:18:32

MySQL鎖機(jī)制

2010-07-21 09:38:15

PHP緩存技術(shù)

2024-04-01 13:05:13

C++接口類(lèi)開(kāi)發(fā)

2009-11-20 17:17:08

Oracle函數(shù)索引

2021-05-17 05:36:02

CSS 文字動(dòng)畫(huà)技巧

2015-09-02 08:57:56

JavaHashMap工作原理

2009-08-27 11:27:58

foreach語(yǔ)句C# foreach語(yǔ)

2010-03-05 13:44:00

Python序列

2011-02-25 09:23:00

Java類(lèi)加載器

2010-03-31 14:58:03

云計(jì)算

2023-01-12 17:18:06

數(shù)據(jù)庫(kù)多云

2024-01-26 06:42:05

Redis數(shù)據(jù)結(jié)構(gòu)

2017-01-03 17:57:46

Android異步精髓Handler

2013-07-11 09:45:48

扁平化扁平化設(shè)計(jì)

2009-10-16 09:17:39

屏蔽布線(xiàn)系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)