目录 / wpf-mvvm-scaffold
wpf-mvvm-scaffold
生成包含 ViewModelBase、RelayCommand、INotifyPropertyChanged 和依赖注入设置的 WPF MVVM 架构 1. **ViewModelBase 类** 实现 INotifyPropertyChanged 接口,提供属性变更通知机制,供所有 ViewModel 继承使用。 2. **RelayCommand 类** 实现 ICommand 接口,支持命令绑定,允许在 ViewModel 中定义可执行的命令逻辑,并可选择性地启用/禁用命令。 3. **INotifyPropertyChanged 接口** 用于在属性值更改时通知 UI 更新,确保数据绑定实时同步。 4. **依赖注入设置** 使用 Microsoft.Extensions.DependencyInjection 或其他 DI 容器,在 App.xaml.cs 中配置服务注册,实现 ViewModel 与服务的解耦,支持构造函数注入。 5. **View 与 ViewModel 绑定** 在 XAML 中通过 DataContext 绑定对应的 ViewModel,利用数据绑定和命令绑定实现 UI 与逻辑的分离。 6. **项目结构建议** - Models:数据模型 - Views:用户界面 - ViewModels:视图逻辑 - Services:业务服务(如数据访问、API 调用) - Commands:自定义命令(可选) - Infrastructure:基础设施类(如 ViewModelBase、RelayCommand) 7. **示例启动配置(App.xaml.cs)** 在应用程序启动时构建服务容器,注册 ViewModel 和服务,并设置主窗口的 DataContext。 该架构遵循 MVVM 模式,提升代码可维护性、可测试性和可扩展性。
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。
存档时间线
| 版本 | 存档时间 | 内容哈希 | 内容 |
|---|---|---|---|
| v1 | 2026-11-15 17:18 | 9dd52ff7 | 可取 |
版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。