XAML概要 屬性和事件繫結

2021-08-23 13:19:14 字數 757 閱讀 7651

xaml指定了一種語言特徵,這種特徵允許在任意元素上指定某些屬性或事件,而不用關心這些屬性或事件在對應的元素的成員表中是否存在。如果指定了屬性就叫做屬性繫結,如果指定了事件就叫做事件繫結。概念上,可以把屬性繫結和事件繫結作為被設定的元素或類上的全域性成員,而不用關心他們的類的繼承關係。

通常,在xaml中繫結屬性使用attribute語法,在這中語法中,使用ownertype.propertyname格式來繫結屬性。表面上看這種格式類似property元素語法,但是在這裡指定的owenertype是與當前被設定了繫結屬性物件元素的型別不同。ownertype型別提供了xaml訪問器所需要的訪問器方法,這樣便於獲取或設定繫結屬性的值。對於屬性繫結的最通常的用法是子元素能把它的屬性值報告給它父元素。

下面的例子演示了繫結屬性dockpanel.dock。dockpanel類給dockpanel.dock定義了訪問器,因此具有繫結屬性。dockpanel類還包含了迭代它自己子元素和檢查它的每個元素的設定值的邏輯,如果dockpanel.dock的設定值被發現,這個值就有就會用於子元素的定位。

"left" width="100" height="20">i am on the left

"right" width="100" height="20">i am on the right

事件繫結使用類似於ownertype.eventname的屬性語法格式,跟非事件繫結一樣,在xaml中乙個繫結事件的屬性值指定了在這個元素上的事件被處理時需要呼叫的處理方法的名字。

XAML概要 屬性和事件繫結

xaml指定了一種語言特徵,這種特徵允許在任意元素上指定某些屬性或事件,而不用關心這些屬性或事件在對應的元素的成員表中是否存在。如果指定了屬性就叫做屬性繫結,如果指定了事件就叫做事件繫結。概念上,可以把屬性繫結和事件繫結作為被設定的元素或類上的全域性成員,而不用關心他們的類的繼承關係。通常,在xam...

XAML概要 屬性和事件繫結

xaml指定了一種語言特徵,這種特徵允許在任意元素上指定某些屬性或事件,而不用關心這些屬性或事件在對應的元素的成員表中是否存在。如果指定了屬性就叫做屬性繫結,如果指定了事件就叫做事件繫結。概念上,可以把屬性繫結和事件繫結作為被設定的元素或類上的全域性成員,而不用關心他們的類的繼承關係。通常,在xam...

XAML概要 屬性設定

在xaml檔案中的屬性使用各種可能的語法設定物件屬性的內容,根據物件屬性的不同特徵,所使用的語法也不同。通過設定屬性的值,可以給物件元素新增功能,乙個物件的基本物件例項的初始狀態是有預設的構造器的行為決定的,通常情況下,應用程式會使用一些不是完全由預設構造器生成的物件例項。attribute語法 在...