Caliburn Micro不会自动将我的视图连接到视图模型

本文关键字:视图 我的 连接 模型 Micro Caliburn | 更新日期: 2023-09-27 17:53:03

我对WPF相当陌生,说实话,一般来说是开发。我已经做了6、7个月了。我完成了我的第一个应用程序,一个基本的客户管理系统,可以保存客户、产品、预订、折扣等记录。但是,现在的任务是将一个相当杂乱的项目转变为一个结构良好、编码清晰的应用程序。其中的主要部分是遵循MVVM设计模式。在看到修改所涉及的工作后,我决定重写是一个更好的选择。我已经开始了一个新的解决方案,添加了对Caliburn Micro的引用,在进行了一些重构并从中删除了不必要的代码后,从我以前的项目中引入了我的所有模型。

然而,我的问题的关键是Caliburn似乎没有做它想做的事情。我有文件夹在我的根文件夹'Views'和'ViewModels'中,我有例如'CustomersView。xaml'和相应的'CustomersViewModel.cs'。我的所有视图都没有与ViewModel结合,即使我在视图中通过XAML声明性地设置DataContext或在后面的代码中设置它,我仍然必须手动将视图中的所有控件绑定到ViewModel中的属性或操作。

我已经在网上搜索了几天了,我读到的几乎所有东西都告诉我,这应该是一个自动的过程,我所需要做的就是实现我所做的正确的命名约定。

谁能给我任何方向在哪里寻找解决方案。看来关于Caliburn的文件最多也就少了点。

我现在离开我的工作机器,但我认为考虑到这是整个项目的全局,我看到视图和ViewModel的一个片段将是有点无意义的(尽管我很高兴站起来纠正)

使用Caliburn的示范项目。微工作很好,我能够创建新的视图和视图模型,并把它们结合起来……

Caliburn Micro不会自动将我的视图连接到视图模型

Caliburn Micro查看xaml文件中的x: class名称以寻找与viewModel匹配的视图,即类名称和x: class名称背后的代码被Caliburn Micro用于查找视图模型的视图