2014-11-02 79 views
0

我在主解決方案中擁有內容目錄。 在內容目錄,我有兩個目錄:的ViewModels和視圖WPF中的名稱空間路徑XAML

在XAML中,我宣佈:

xmlns:vm ="clr-namespace:AppName.Content" 
現在

,我想獲得參考了一些類視圖模型目錄:

<DataTemplate DataType="{x:Type vm:LaserPathViewModel}"> 

我知道這是錯誤的,因爲LaserPathViewModel的名稱空間是AppName.Content.ViewModels。

但是如何在不添加下一個名稱空間聲明的情況下獲取此引用?

回答

0

你不知道。您必須聲明其他名稱空間。要做到這一點的方法之一是通過添加另一個命名空間聲明:

xmlns:vm2 ="clr-namespace:AppName.Content.ViewModel" 

然後你就可以使用它像這樣:

<DataTemplate DataType="{x:Type vm2:LaserPathViewModel}"> 

但還有另一種方式來聲明的命名空間。您可以使用允許將多個.NET命名空間映射到一個X(A)ML命名空間的XmlnsAttribute。你可以找到一些很好的解釋here