最近在学习WPF的MVVM模式开发,就做了一个医院自助报告打印的主界面,为了练习,这里用了三种不同的方式来实现MVVM(自己实现、CommunityToolkit、Prism),还使用了IOC和依赖注入。
项目结构
- Models : 包含数据模型(如
User
类)。 - ViewModels : 包含视图模型,提供 UI 数据绑定和逻辑处理。有多个实现版本:
KeyPressViewModel
: 基于INotifyPropertyChanged
的基础实现。KeyPressViewModelCommunityToolkit
: 使用 CommunityToolkit.Mvvm(MVVM Toolkit)实现。KeyPressViewModelPrism
: 使用 Prism 框架实现。
- Commands : 包含自定义命令类(如
RelayCommand
和泛型RelayCommand<T>
)。 - Services : 包含服务类,如
MessageBoxService
。 - Helper : 包含辅助类,如
TextBoxSelectionHelper
。 - Views: 包含主窗口 UI 定义和代码后台。
- Resources: 包含通用资源文件。
- Images: 包含图片资源。
功能特性
- 提供一个交互式界面用于输入卡号。
- 支持数字输入、删除和清除操作。
- 通过不同的 MVVM 模式展示了实现方式的多样性。
系统界面
