用途:该技能提供使用 CommunityToolkit.Mvvm 在 WPF 中实现 MVVM 模式的代码规范,适用于构建 ViewModel、使用源生成器或需要统一编码风格的场景。
项目结构:模板包含 WPF 应用项目(Views、App.xaml、GlobalUsings.cs 等)与独立的 ViewModel 类库(与 UI 框架无关,含 UserViewModel.cs)。
主要规则:默认使用 CommunityToolkit.Mvvm 构建 MVVM 结构。单个特性时,[ObservableProperty] 内联写在字段声明前;多个特性时,其他特性各占一行,[ObservableProperty] 始终内联放在最后一行。目的是提升可读性并保持风格一致。
示例要点:字段采用下划线前缀命名,如 [ObservableProperty] private string _userName = string.Empty;。可配合 [NotifyPropertyChangedRecipients]、[NotifyCanExecuteChangedFor(nameof(SaveCommand))]、[NotifyDataErrorInfo]、[Required]、[MinLength] 等特性。命令使用 [RelayCommand(CanExecute = nameof(CanSave))] 标注异步方法。
限制:资料未提供安装命令、依赖版本、收费信息及具体 .NET 版本映射细节。