2012-10-18 7 views
1

적절한 네임 스페이스 사이에 분산 된 컨트롤 변환기, 트리거 및 동작을 포함하는 사용자 지정 WPF 컨트롤 라이브러리를 개발 중입니다. XmlnsDefinition 및 XmlnsPrefix 어셈블리 정보를 정의하고이를 광범위하게 사용하는 방법을 알고 있습니다. A는 자동으로동일한 어셈블리 내에 둘 이상의 XmlnsPrefix를 포함 할 수 있습니까?

수 있다는 것입니다 TaicoConverter 접두어를 사용 나는 TaicoControl를 마칠이

[assembly: XmlnsPrefix("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "TaicoControl")] 
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "CuratioCMS.Client.UI.Converters")] 
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "CuratioCMS.Client.UI.Controls")] 

처럼하지만 변환기에 대한 선언을 가지고 있다면 내가하고 싶은 Hwta는 같은 assembli 내 각 네임 스페이스에 대해 디바인의 XmlnsPrefix에 너무 ForExample입니다 여러 어셈블리에서 어셈블리를 파티셔닝하지 않고 어떻게 구현할 수 있습니까?

답변

2

두 개의 서로 다른 CLR 네임 스페이스에 두 개의 다른 xmlns 접두사를 사용하려면 각 CLR 네임 스페이스에 대해 xmlnsdefinition을 정의해야합니다. 각 네임 스페이스는 다른 URI를 사용하고 각 고유 URI에 대해 xmlnsprefix를 정의합니다.

[assembly: XmlnsPrefix("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "TaicoControl")] 
[assembly: XmlnsPrefix("http://schemas.taicodev.com/winfx/2010/xaml/presentation/converters", "TaicoConverters")] 
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation/converters", "CuratioCMS.Client.UI.Converters")] 
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "CuratioCMS.Client.UI.Controls")] 
+0

실제로 작동하지만, 내 상황에서 하나의 XmlnsDefinition을 가질 수있는 방법이 있습니다. 중첩 된 네임 스페이스도 있습니다. 나는 당신이 100 % 작동하지만 XAML extra xmlns에 추가 할 힘을 제안했다. ExConverter –

+0

그게 당신이 요구 한 것이 아닙니까? 변환기에는 별도의 xmlns 접두어가 있습니까? 나는 모든 것을 xmlns라는 단일 접두사로 사용할 수있는 원래 방법을 의미합니다. 누군가가 기본 xmlns 접두사 및 별도의 xmlns 접두사로 변환기에 액세스 할 수있는 방법을 제공하려는 경우 변환기의 xmlns 정의 및 xmlns 접두사 특성을 정의 할 수 있습니다. 변환기. – AndrewS

+0

완벽하게 작동했습니다. –

관련 문제