Community Toolkit.Mvvm:如何获取字段装饰器的完整列表?
Community Toolkit.Mvvm 可用字段装饰器汇总
我正在寻找Community Toolkit.Mvvm中可用字段装饰器的完整列表,目前已从James Montemagno的YouTube视频及GitHub源码中找到以下装饰器:
已整理的装饰器列表
[ObservableProperty]:自动生成具备INotifyPropertyChanged实现的属性[AlsoNotifyChangeFor()]:当前属性变更时,同步通知指定的其他属性触发变更[Required]:验证字段为必填项(基于.NET DataAnnotations,Toolkit原生支持)[MinLength()]:验证字段内容的最小长度(基于.NET DataAnnotations,Toolkit原生支持)[MaxLength()]:验证字段内容的最大长度(基于.NET DataAnnotations,Toolkit原生支持)[EmailAddress]:验证字段为合法邮箱格式(基于.NET DataAnnotations,Toolkit原生支持)[Phone]:验证字段为合法电话号码格式(基于.NET DataAnnotations,Toolkit原生支持)[Range(#, #)]:验证字段值处于指定的数值范围内(基于.NET DataAnnotations,Toolkit原生支持)[NotifyDataErrorInfo]:启用基于INotifyDataErrorInfo的属性验证错误通知机制[Display(Name='xyz')]:设置字段的友好显示名称(基于.NET DataAnnotations,Toolkit原生支持)[NotifyPropertyChangedRecipients]:启用属性变更通知的收件人跟踪,配合Messenger组件使用[ObservableRecipient]:标记类为可观察收件人,自动处理Messenger的注册与注销逻辑[Key]:标记字段为实体的主键(基于.NET DataAnnotations,Toolkit原生支持)[Editable(true)]:标记字段是否允许编辑(基于.NET DataAnnotations,Toolkit原生支持)[UIHint(. . .)]:指定字段对应的UI控件提示信息(基于.NET DataAnnotations,Toolkit原生支持)
分类说明
这些装饰器主要分为两类:
- Toolkit原生专属装饰器:专为MVVM场景设计,包括
[ObservableProperty]、[AlsoNotifyChangeFor]、[NotifyDataErrorInfo]、[NotifyPropertyChangedRecipients]、[ObservableRecipient] - 兼容的.NET DataAnnotations装饰器:Toolkit内置支持这类用于验证和元数据定义的装饰器,可直接用于属性的验证或UI展示配置
内容的提问来源于stack exchange,提问作者T. A. Pfaff
相关产品推荐
相关产品推荐

