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

WPF中對映clr namspace

原文: 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.