По принцип си спомням, че имаше време, когато можехте да използвате следното: <?Mapping ... >
(Изглежда, че вече не работи -- може би отхвърлено?)
Знам, че мога да картографирам моите XML пространства от имена така...
xmlns:xyzcon="clr-namespace:XYZ.Wpf.Controls"
xmlns:xyzcom="clr-namespace:XYZ.Wpf.Commands"
Но също така знам, че мога да картографирам моите XML пространства от имена по този начин (много по-чисто)
[assembly: XmlnsPrefix("http://schemas.mycompany.com/netfx/xaml/presentation", "xyz")]
[assembly: XmlnsDefinition("http://schemas.mycompany.com/netfx/xaml/presentation", "XYZ.Wpf.Controls")]
[assembly: XmlnsDefinition("http://schemas.mycompany.com/netfx/xaml/presentation", "XYZ.Wpf.Commands")]
което го прави много лесен за използване, защото вместо префикса l, lv и т.н. мога да накарам всички мои CLR-пространства от имена да сочат към едно и също XML пространство от имена...
xmlns:xyz="http://schemas.mycompany.com/netfx/xaml/presentation"
Този ред ми дава достъп до XYZ.Wpf.Controls и XYZ.Wpf.Commands. Проблемът е, че това работи само ако сборката вече е компилирана. Не мога да използвам този трик, когато работя в рамките на едно и също събрание.
По принцип, от едно и също приложение или сборка, искам да картографирам различни CLR пространства от имена към ЕДНОТО XML пространство от имена в глобален мащаб (по този начин в моето приложение просто трябва да включа това едно XML пространство от имена). Има ли начин да го направя?