由於最近一段時間一直沒有做相關方面的東西,導致好多東西都忘了,就乙個依賴屬性繫結還倒騰了一下。特專門把相關的實現方式存留在
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="
" >
後台**實現
namespacespringnet
#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...