WPF依賴屬性Binding實現

2022-02-22 10:08:15 字數 3308 閱讀 3922

由於最近一段時間一直沒有做相關方面的東西,導致好多東西都忘了,就乙個依賴屬性繫結還倒騰了一下。特專門把相關的實現方式存留在

xaml部分,其中有一大塊是實現樣式的,如果有需要的可以看看,其實只要把握住這麼個關鍵點就行了,在後台定義依賴屬性,xaml部分一定要記得給窗體name屬性賦值,就比如我這裡給的

x:name="mainwindow"

再就是在binding的時候的寫法

content=""

這樣的話就可以大功告成了。

"

springnet.mainwindow

"xmlns="

"xmlns:x="

"xmlns:d="

"xmlns:mc="

"xmlns:local="

clr-namespace:springnet

"mc:ignorable="d"

x:name="

mainwindow

"title="

mainwindow

" height="

350" width="

525">

"" x:key="

buttoncontroltemplate

">

"rootelement

">

"commonstates

">

"normal

"/>

"mouseover

">

"borderbrush

"storyboard.targetproperty="

color

"to="

blue

"/>

"pressed

">

"borderbrush

"storyboard.targetproperty="

color

"to="

transparent

"/>

"borderbrush

" color="

lightblue

"/>

"4" background="

">

content="

"contenttemplate="

"horizontalalignment="

"verticalalignment="

" />

"buttondatatemple

">

"txtuser

"height="23"

width="

390"

style="

"margin="

51,149,76,147

" />

"btnok

"content="

"style="

" >

後台**實現

namespace

springnet

#endregion

#region 事件

//////按鈕事件

/// ///

///private

void btnok_click(object

sender, routedeventargs e)

}#endregion

#region 依賴屬性

public

string

mycontent

set }

//using a dependencyproperty as the backing store for mycontent. this enables animation, styling, binding, etc...

public

static

readonly dependencyproperty mycontentproperty =dependencyproperty.register(

"mycontent

", typeof(string), typeof(mainwindow), new propertymetadata("確定"

));

public

people peopledata

set }

//using a dependencyproperty as the backing store for peopledata. this enables animation, styling, binding, etc...

public

static

readonly dependencyproperty peopledataproperty =dependencyproperty.register(

"peopledata

", typeof(people), typeof(mainwindow), new propertymetadata(null

));

public

static

people getmyproperty(dependencyobject obj)

public

static

void setmyproperty(dependencyobject obj, int

value)

//using a dependencyproperty as the backing store for myproperty. this enables animation, styling, binding, etc...

public

static

readonly dependencyproperty mypropertyproperty =dependencyproperty.registerattached(

"myproperty

", typeof(people), typeof(mainwindow), new propertymetadata(null

));

#endregion

}

public

class

people

public

int age

public

string gender

}}

這段**中還有有關spring.net的東西,所以可能比較雜亂。

WPF 依賴屬性

原文 wpf 依賴屬性 屬性和事件是.net抽象模型的核心部分,wpf在這之上增加了dependency property 依賴屬性 依賴屬性使用更高效的儲存機制,並且支援附加的功能,更改通知 屬性值繼承 在元素樹中向下傳播預設屬性值 以及減少屬性儲存空間。依賴屬性是wpf動畫 資料繫結和樣式的基礎...

WPF依賴屬性

依賴屬性是一種可以自己沒有值,並能通過使用binding從資料來源獲取值 依賴在別人身上 的屬性。優點 wpf的所有控制項都是依賴屬性。依賴物件被dependencyobject類實現,依賴屬性由dependencyproperty類實現。dependencyobject有getvalue setv...

WPF 依賴屬性

屬性是我們再熟悉不過的了,那麼究竟依賴屬性怎麼寫呢?依賴屬性和屬性到底有什麼區別和聯絡呢?其實依賴屬性的實現很簡單,只要做以下步驟就可以實現 第一步 讓所在型別繼承自 dependencyobject基類,在wpf中,我們仔細觀察框架的類圖結構,你會發現幾乎所有的 wpf 控制項都間接繼承自depe...