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

創(chuàng)新互聯(lián)是專業(yè)的凌河網(wǎng)站建設(shè)公司,凌河接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行凌河網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
.NET Framework 3.0 引入了一個(gè)新的屬性類型叫依賴屬性 , WPF,WF 都在使用依賴屬性用來實(shí)現(xiàn)樣式化 , 數(shù)據(jù)綁定等 . 我們更多的使用依賴屬性是為了讓父元素的屬性值在邏輯樹上慢慢的傳遞到其子元素中 , 從而可以在整個(gè)可是父元素的邏輯子元素中共享屬性值 .WF 就是依靠依賴屬性來在工作流中的各 Activity 間傳遞屬性值的 . 所以 , 依賴屬性內(nèi)建的傳遞變更通知的能力是其***特征 .
什么時(shí)候需要定義WPF依賴屬性
1〉 如果希望屬性可以在Style中設(shè)定
2〉 如果希望屬性可以數(shù)據(jù)綁定
3〉 如果希望屬性可以由動(dòng)態(tài)資源(DynamicResource)設(shè)定
4〉 如果希望從父元素那里獲得值
5〉 如果希望屬性可以設(shè)置動(dòng)畫
6〉 如果希望屬性在被修改時(shí)能夠檢測(cè)值得有效性,修改后回調(diào)
7〉 如果希望使用已有的依賴屬性(Metadata override)
WPF依賴屬性示例:
- public partial class
UserControl1 : UserControl - {
- public UserControl1()
- {
- InitializeComponent();
- }
- public static readonly
DependencyProperty StudentProperty =
DependencyProperty.Register
("Student", typeof(String),
typeof(UserControl1), new Framewor
kPropertyMetadata("jiasongmao",
new PropertyChangedCallback
(OnStudentChanged)),new Validate
ValueCallback(StudentValidation)); - private static void OnStudentChanged
(DependencyObject sender,
DependencyPropertyChangedEventArgs e) - {
- MessageBox.Show("OnStudentChanged");
- }
- private static bool Student
Validation(object value) - {
- if(value.ToString().Contains
("jiasongmao")) - return true;
- return false;
- }
- public String Student
- {
- get { return GetValue(UserControl1.
StudentProperty).ToString(); } - set { SetValue(UserControl1.
StudentProperty, value); } - }
- }
希望上面介紹的WPF依賴屬性相關(guān)內(nèi)容對(duì)大家有所幫助。
當(dāng)前名稱:深入探討WPF依賴屬性使用技巧
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/dpjsddc.html


咨詢
建站咨詢
