2014-11-02 73 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