XAML的幾個關鍵概念

2021-04-20 19:52:46 字數 877 閱讀 6397

property elements

使用單獨的xml節點來表示wpf物件的屬性值,這樣就可以表示比較複雜的物件。

比如使用property elements就可以這樣表示

yellow

對簡單物件似乎更複雜了,但是如果要表示更複雜一點的物件,比如

這時候,如果沒有property elements就很難表示了。

type converters

為什麼前面的background既可以用"yellow"這樣簡單的字串賦值,也可以用solidcolorbrush這樣的複雜物件賦值呢?是不是wpf引擎做了很多的特殊處理?

其實是wpf內部提供了很多的型別轉換類(type converter),可以把字串轉換成特定的資料型別,比如前面background就是brush型別。這樣,就可以把常用物件用字元常量進行定義,方便使用.這種做法具有可擴充套件性,不需要硬編碼。

markup extensions

就像php和asp等語言一樣,為了實現html和**的混合編寫,需要在使用特殊的**標記,比如「<%%>」。同樣,在xaml裡,使用的是「{}」。在花括號裡的,就是.net類物件,只是用法比較單一,就是簡單的函式呼叫的樣子,而沒有流程控制,看起來不那麼像常見的**。比如

content="}"

在xaml裡,markup extensions主要用於物件的引用和資料繫結。

可以設想一下,如果沒有markup extensions,純粹使用xml來表示以上功能也是可以的。比如

self

...可以看到,使用xml來表示的話,非常冗餘。所以,我想markup extensions的使用,就是為了簡潔。如果把xml換成json的話,也許就可以不用markup extensions了。

威脅情報的幾個關鍵概念

當前,網路空間的廣度和深度不斷拓展 安全對抗日趨激烈,傳統的安全思維模式和安全技術已經無法有效滿足政企客戶安全防護的需要,新的安全理念 新的安全技術不斷湧現,當前的網路安全正處在乙個轉型公升級的上公升期。目前,資訊保安業界普遍認同的乙個理念是 僅僅防禦是不夠的,更加需要持續地檢測與響應。而要做到更有...

DSP初學者應該知道的幾個關鍵概念

2007 03 25 14 18 1.執行緒,訊號量,原語,郵箱 讓程式在多工的情況下執行的更好,具體參見ti提供的例子程式.其和linux以及其他作業系統的執行緒 訊號量 原語 郵箱等概念在原理上相同,但在具體實現形式上有著具體的不同.2.bios的作用 一種dsp中執行的使用者可以裁減定製的作業...

Linux的幾個概念

裝置名裝載點 通過裝載點訪問裝置 根目錄 cd 主目錄 cd 不同的使用者有不同的主目錄,但擁有相同的根目錄 點檔案 以點開頭的檔案或目錄,可以作為隱藏目錄 ls 不顯示 ls a 顯示 標準子目錄 bin 命令目錄 boot 系統啟動所需的大部分檔案 dev 裝置檔案和其他特殊檔案 etc 啟動和...