我尝试从https://docs.avaloniaui.net/docs/next/tutorials/todo-list-app/创建示例项目。我创建了项目,并添加了一个新的用户控件,如教程中所述。
我得到以下错误:“无法从命名空间clr-namespace解析类型ToDoListView:ToDoList。视图第16行,位置3。ToDoList E:\dev\csharp\ToDoList\ToDoList\Views\MainWindow.axaml 16“
完全按照教程中的步骤操作,我发现了一个区别:我的代码有:x:Class=“ToDoList.ToDoListView”>而不是x:Class=“ToDoList.Views.ToDoListView”>
2条答案
按热度按时间sczxawaw1#
我认为ToDoListView的x:Class应该是:
检查代码背后的命名空间,它必须与axaml x:Class“命名空间”匹配
也许你可以尝试在主窗口中使用using。当命名空间在其他程序集中时,这也有效。
w8biq8rn2#
我认为这是一个错误的创造。
x:Class=“ToDoList.Views.ToDoListView”在我重新创建项目后就存在了。