SilverLight命名空間詳解 新手入門

2022-05-04 15:12:07 字數 1445 閱讀 7163

1.核心命名空間

1.xmlns=""是silverlight的核心命名空間,包含所有了的silverlight的核心類。比如usercontrol和grid等.通常此命名空間宣告時沒有加字首,因此它成為了整個文件的的預設命名空間。換句話說就是

頁面所有的元素都預設的屬於此命名空間,除非宣告了其它的。

2.xmlns:x="" 表示xaml的命名空間。此命名空間的字首為x。你可以通過把命名空間放在乙個xml元素名稱或屬性前使用它(例如:x:class="checknamespace.mainpage"

核心命名空間主要是讓xaml解析器找到正確的類。比如,當遇到grid和usercontrol時,解析器發現它在命名空間下。然後繼續尋找相對應的silverlight對應的類,直到找到匹配的類system.windows.usercontrol和system.windows.controls.grid為止。

2.設計命名空間

和核心命名空間相對應的還有兩個不是太重要的命名空間:

1.xmlns:mc="" 表示xaml的相容性命名空間,告訴xaml解析器哪些資訊可以忽略或者哪些資訊需要處理

2.xmlns:d="" 為特定的xaml設定的命名空間,通常在blend中支援。主要是用來設定頁面設計時的大小

比如 mc:ignorable="d" d:designheight="300" d:designwidth="400",mc屬於,它告訴xaml解析器忽略頁面內以d開頭的資訊是安全。

designheight和designwidth屬性是的一部分。它告訴vs或blend在設計時顯示頁面大小為300*400

3.自定義命名空間

多數情況下需要在xaml中訪問自己的命名空間,最常見的就是引用第三方元件或使用自己建立的silverlight自定義控制項。如果是這樣,需要定義乙個新的xml名空間字首並指向你的程式集。比如

xml命名空間包含三個部分

1.xml命名空間字首:在xaml頁面中使用xml命名空間字首指向命名空間。比如此例子中的a,也可以使用其它自己想要的的字首,但不允許和已有的重複,否則會發生衝突。

2.net命名空間:在此例子中,類在aa命名空間下。如果在多個頁面中使用相同的類,可以指向不同的xml命名空間或者相同的(只要和其它的不衝突)。

3.程式集:本例子中,使用到的類是aalibrary程式集一部分。silverlight會在放置你專案程式集相同的xap包中尋找此程式集。

注意:silverlight使用了乙個精簡版的clr。因此silverlight程式不能使用完整版的.net類庫。如果需要使用程式集,可以在vs中選擇silverlight類庫專案模板來建立乙個silverlight類庫。

如果使用的自定義控制項位於當前應用程式內,就可以省略命名空間的程式集部分,比如

xmlns:b="clr-namespace:aaa"

在引用命名空間後,就可以在xaml文件任何地方使用,比如aaa命名空間下有乙個叫mybutton的自定義控制項,可以這樣使用

C 命名空間 預設命名空間與匿名命名空間

2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...

spring p命名空間 c命名空間

p命名空間 1.需要引入命名空間p 並不真實存在 是在spring內部中實現的 xmlns p 2.如果是引用注入需要加 ref字尾 p和c命名空間 並不適用於集合引數 c命名空間 1.需要引入命名空間c 並不真實存在 是在spring內部中實現的 xmlns c 2.可以使用c 引數名 或c 引數...

C 命名空間,也有叫命名空間

在c 中,名稱 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等等。為了避免在大規模程式設計中,以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 名字空間 命名空間 名域 可以更好地控制識別符號的作用域。std是c...