WPF+MVVM+IOC实现的医院自助打印主界面

最近在学习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 模式展示了实现方式的多样性。

系统界面

源码地址

https://gitee.com/cplmlm/SelfServiceReportPrinter