WPFX名稱空間

1:x名稱空間裏的成員是專門寫給xaml編譯器看,用來引導xaml編譯器把xaml代碼編譯成CLR代碼的。(x僅僅是xaml的首字母)。 編程

2:attribute 是語言層面的東西,是給編譯器看的,Property是面向對象層面的東西,是給編程邏輯用的。在使用xaml編程的時候,若是你想給他加上一些特殊的標記從而影響xaml編譯器對他的解析,這時候就須要額外爲他添加一些attribute。 好比你想告訴xaml編譯器將編譯結果與那個c#編譯的類合併,這時候就必須爲這個標籤添加x:Class="目標類名"這樣一個attribute以告知xaml編譯器。x:class這個attribute並非對象成員,而是咱們把它從X名稱空間裏拿出來硬貼上去的。c#

3:X:Name‘當一個標籤帶有X:Name時除了爲這個標籤生成對應的實例外還要爲這個實例聲明一個引用變量,變量名就是X:Name的值。’對象

4:x:FieldModifier ‘就是用來在xaml裏改變引用變量訪問級別的。 例: <stackPanel> <textbox x:Name="txtname" x:FieldModifier="public" Margin="5"/> </stackPanel>索引

5:x:key的做用就是爲資源貼上用於檢索的索引。把對象當作資源放進資源字典裏面,在把他們檢索出來重複使用。能夠經過FindResource的方式來搜索資源

6:x:Shared ,x:shared要和x:key配合使用。x:shared=true 說明檢索到的對象是同一個對象。若是爲FALSE 說明,咱們獲得的是這個對象的副本,默認狀況下XAML編譯器會爲資源隱藏添加x:shared=true。默認獲得的是同一個對象。文檔

7,x:type,x:null編譯器

8.x:Array:經過它的items屬性向使用者暴漏一個類型已知的ArrayLIST實例,arratlist內部成員的類型由x:Array的type指明it

<ListBox Margin="5" ItemsSource="{x:Array Type=sys:String}"/>         <ListBox Margin="5">             <ListBox.ItemsSource>                 <x:Array Type="sys:String">                     <sys:String>Tim</sys:String>                     <sys:String>Tom</sys:String>                     <sys:String>Victor</sys:String>                 </x:Array>             </ListBox.ItemsSource>編譯

9. x:Static  在xaml文檔中使用數據類型的static成員,由於XAML不能編寫邏輯代碼  class

相關文章
相關標籤/搜索