gpt4 book ai didi

c# - 替换本地 : keyword with a path? 的适当方法是什么

转载 作者:行者123 更新时间:2023-12-04 17:02:12 24 4
gpt4 key购买 nike

问题

取以下代码片段:

<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>

然而,这会产生关于不受支持的嵌套类型的错误。

设置类(class) TestViewModelpublic也不能解决问题。

免责声明

代码片段显示了一个 ViewModel 和一个 View ,两者都存在问题。为了清楚起见,我只询问了 ViewModel。

此外,如果 ViewModel 和 View 从它们的子文件夹移动到主目录, local:工作正常,正如预期的那样。

最佳答案

声明另一个命名空间

xmlns:vm="clr-namespace:Palette_Packing.ViewModels"

然后写
DataType="{x:Type vm:TestViewModel}"

关于c# - 替换本地 : keyword with a path? 的适当方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45977554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com