在xaml檔案中的屬性使用各種可能的語法設定物件屬性的內容,根據物件屬性的不同特徵,所使用的語法也不同。
通過設定屬性的值,可以給物件元素新增功能,乙個物件的基本物件例項的初始狀態是有預設的構造器的行為決定的,通常情況下,應用程式會使用一些不是完全由預設構造器生成的物件例項。
attribute語法
在xaml中,屬性(properties)經常被寫成attributes,attributes是最具流線型的屬性設定語法,並且對於有標記語言開發經驗的開發者來說也是最直觀的語法,例如下面的例子中建立了乙個具有紅色文字和藍色背景的按鈕,並且在按鈕上顯示content屬性所指定的內容。
"blue" foreground="red" content="this is a button"/>property element語法
對於一些物件元素的屬性,attribute語法是可能滿足要求的,因為提供給屬性的物件或資訊值不能夠簡單用乙個字串來表達,在這種情況下,可以使用property element語法,這種語法使用標記的內容來設定所引用的包含元素的屬性。通常,內容是作為屬性值的型別物件,它語法是....
...代表設定給屬性的內容,內容設定後,必須使用閉合標記關閉屬性元素(用)。
對於上述兩種語法都支援的屬性,通常這兩種方法雖然在空格處理方面有一些細微的差別,但是最終結果都是一樣的。如果有可能使用attribute語法,那就盡量使用這種語法,因為這樣語法更加方便,並且使標記更加簡練,但這只是一種更好的樣式,而不是技術上的限制。下面的例子和前面的例子一樣對按鈕的屬性進行了設定,但是這次使用的是property element語法
"blue"/>
"red"/>
this is a button
property element語法與基本的xml語法解釋重大的區別,對於xml,表示另外乙個元素,typename和property之間沒有隱含著父子關係,但是在xaml中,property直接隱含為typename的屬性(屬性值由標記的內容來設定),而絕不會是乙個名稱相似,只有碰巧在名稱中多了乙個點的另外乙個元素。
XAML概要 屬性和事件繫結
xaml指定了一種語言特徵,這種特徵允許在任意元素上指定某些屬性或事件,而不用關心這些屬性或事件在對應的元素的成員表中是否存在。如果指定了屬性就叫做屬性繫結,如果指定了事件就叫做事件繫結。概念上,可以把屬性繫結和事件繫結作為被設定的元素或類上的全域性成員,而不用關心他們的類的繼承關係。通常,在xam...
XAML概要 屬性和事件繫結
xaml指定了一種語言特徵,這種特徵允許在任意元素上指定某些屬性或事件,而不用關心這些屬性或事件在對應的元素的成員表中是否存在。如果指定了屬性就叫做屬性繫結,如果指定了事件就叫做事件繫結。概念上,可以把屬性繫結和事件繫結作為被設定的元素或類上的全域性成員,而不用關心他們的類的繼承關係。通常,在xam...
XAML概要 屬性和事件繫結
xaml指定了一種語言特徵,這種特徵允許在任意元素上指定某些屬性或事件,而不用關心這些屬性或事件在對應的元素的成員表中是否存在。如果指定了屬性就叫做屬性繫結,如果指定了事件就叫做事件繫結。概念上,可以把屬性繫結和事件繫結作為被設定的元素或類上的全域性成員,而不用關心他們的類的繼承關係。通常,在xam...