1. 程式人生 > >WPF中映射clr namspace

WPF中映射clr namspace

ini -name fin 直接映射 efi span space nat nbsp

原文:WPF中映射clr namspace

1. xaml中直接映射為prefix

xmlns:prefix="clr-namespace:MyApplication.Modules.Entity;assembly=MyAssembly".

2.通過XmlnsDefinitionAttribute在Assembly源碼中定義:

在Assembly的AssemblyInfo.cs中添加assembly level的attribute將clr namespace映射為xml namespace.

[assembly:XmlnsDefinition("http://mynamespace.codelife.com", "MyApplication.Modules.Entity")

]

然後在xaml中將xml namespace映射為prefix

xmlns:prefix="http://mynamespace.codelife.com".

通過第二種方式映射的好處在於可以將多個clr namespace映射為同一個xml namespace。但是貌似在應用XmlnsDefinition的當前assembly無法使用映射的xml namespace.

WPF中映射clr namspace