2011-07-05 205 views
2

如果我有一個用戶控件:Foo.Bar.MyClass,我知道我可以通過聲明引用它在XAML:指定XAML類的命名空間不宣而命名空間

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

,然後使用參考

<foobar:MyClass /> 

但是如果我只聲明Foo命名空間:

xmlns:foo="clr-namespace:Foo" 

有沒有辦法讓我在我的XAML中參考MyClass作爲Foo:Bar.MyClass

回答

0

據我所知,這是不可能的。

您必須爲在XAML中使用的類型添加程序集引用。

同樣,它不可能與C#。您無法訪問使用列表中未包含哪個程序集引用的類型。

+0

但是,根據示例,我實際上聲明瞭程序集引用:'foo'。訣竅是我想索引到該名稱空間,而不是聲明我想要訪問的每個級別。 –

+1

在C#中,你需要引用程序集,但是你不需要在'using'列表中使用它。你可以使用完整的類型名稱,比如'System.Windows.Forms.MessageBox.Show(...)'。對於XAML有類似的事情會很有幫助。 – Arek