【发布时间】:2018-02-09 04:18:53
【问题描述】:
问题
取如下代码sn-p:
<DataTemplate DataType="{x:Type local:TestViewModel}">
<local:TestView></local:TestView>
</DataTemplate>
local: 是这样定义的:
xmlns:local="clr-namespace:Palette_Packing"
现在,TestViewModel 位于一个子文件夹中,对应的命名空间为 Palette_Packing.ViewModels。
显然,local: 指的是一个不同的命名空间,其中没有找到 TestViewModel。
如何将local: 替换为我的TestViewModel 的适当路径?
到目前为止我已经尝试过什么
当然我尝试了以下方法:
<DataTemplate DataType="{x:Type Palette_Packing.ViewModels.TestViewModel}">
<Palette_Packing.Views.TestView></Palette_Packing.Views.TestView>
</DataTemplate>
但是,这会产生有关不受支持的嵌套类型的错误。
将TestViewModel 类设置为public 也不能解决问题。
免责声明
代码 sn-ps 显示一个 ViewModel 和一个 View,两者都存在问题。为了清楚起见,我只询问了 ViewModel。
此外,如果将 ViewModel 和 View 从其子文件夹移动到主目录,local: 可以正常工作,正如预期的那样。
【问题讨论】:
标签: c# wpf xaml mvvm namespaces