2011-07-05 4 views
2

를 선언하지 않고 XAML에서 클래스 네임 스페이스를 지정네임 스페이스

xmlns:foobar="clr-namespace:Foo.Bar" 

다음 참조

<foobar:MyClass /> 

를 사용하여 : Foo.Bar.MyClass를, 내가 선언하여 XAML에서 참조 할 수 있습니다 알고 하지만 내가 Foo 네임 스페이스 만 선언하면 :

xmlns:foo="clr-namespace:Foo" 

은 내 XAML에서 MyClassFoo:Bar.MyClass으로 참조 할 수있는 방법입니까?

답변

0

내 지식에 따라 이것은 불가능합니다.

XAML에서 사용중인 형식에 대한 어셈블리 참조를 추가해야합니다.

마찬가지로 C#에서는 가능하지 않습니다. 사용 목록에는 어셈블리 참조가 포함되지 않은 유형에 액세스 할 수 없습니다.

+0

그러나 예제에 따르면 실제로 어셈블리 참조를 선언하고 있습니다 :'foo'. 트릭은 액세스하려는 모든 수준을 선언하는 대신 해당 네임 스페이스에 색인을 지정하려는 것입니다. –

+1

C#에서는 어셈블리를 참조해야하지만 '사용'목록에이 어셈블리를 포함 할 필요는 없습니다. 'System.Windows.Forms.MessageBox.Show (...)'와 같은 전체 형식 이름을 사용할 수 있습니다. XAML과 비슷한 점이 있으면 도움이 될 것입니다. – Arek