当前位置: 首页 > news >正文

WPF CommunityToolkit.Mvvm学习-一ObservableProperty 属性

  官方文档:MVVM 工具包简介 - Community Toolkits for .NET | Microsoft Learn

Mvvm:

uget安装

如下图操作

image

image

工程文件有以下内容

image

引用:

1 using CommunityToolkit.Mvvm.ComponentModel;

ObservableProperty 属性

使用方法

private字段上有 [ObservableProperty]标记,CommunityToolkit.Mvvm会自动给它生成一个对应的public属性,并在属性值改变时自动触发属性变更通知。

例如在MainViewMode.cs写以下代码

 1 // 必须加上partial修饰,不然报错
 2 public partial class MainViewMode:ObservableObject
 3 {
 4     // CommunityToolKit.Mvvm属性写法
 5     [ObservableProperty]
 6     private string? titleText;
 7  
 8     // 使用[ObservableProperty]自动生成以下屏蔽代码
 9     //public string? TitleText
10     //{
11     //    get => titleText;
12     //    set => SetProperty(ref titleText, value); // 自动通知UI更新
13     //}
14  
15     // 一般的属性写法
16     private string? name;
17  
18     public string? Name
19     {
20         get => name;
21         set => SetProperty(ref name, value); // 自动通知UI更新
22     }
23 }

在MainWindow.xaml.cs中实例化

image

 

 MainWindow.xaml中

 1     <Grid>
 2         <Grid.ColumnDefinitions>
 3             <ColumnDefinition Width="*"/>
 4         </Grid.ColumnDefinitions>
 5         <StackPanel>
 6             <TextBlock Text="{Binding Name}" Margin="5" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="40" />
 7             <TextBlock Text="{Binding TitleText}" Margin="5" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="40" />
 8             <Button Content="按键" Margin="5"/>
 9         </StackPanel>
10     </Grid>

最终生成点击运行

image

由以上内容初步介绍了CommunityToolKit.Mvvm


http://www.jsqmd.com/news/64230/

相关文章:

  • 路由注入
  • P2542 [AHOI2005] 航线规划の题解
  • 实用指南:C++幻象:内存序、可见性与指令重排
  • 详细介绍:二手车销售|汽车销售|基于SprinBoot+vue的二手车交易系统(源码+数据库+文档)
  • host
  • 可视化图解算法72:斐波那契数列
  • 可视化图解算法72:斐波那契数列
  • 高中学习机挑选三步法:锁定这三大维度,快速找到你的“学霸机”
  • 高中学习机挑选三步法:锁定这三大维度,快速找到你的“学霸机”
  • 实验三
  • 实验五
  • 2025年12月新能源汽车轮胎推荐:最新电车胎精选指南
  • 2025年美国投行求职机构哪家高效不爆雷:助学员成本降60%offer量产
  • Go 语言(Golang):核心特性、生态优势与实战应用全解析
  • 详细介绍:《Windows 服务器 WinSCP 保姆级配置指南:从 0 到 1 实现 “无痛” 远程文件管理》
  • 多项式学习笔记
  • Kubernetes(K8s):核心概念、架构与实战应用全解析
  • 从零到实战:Go 语言高效学习路线
  • 每个人都在追寻远方,那远方的人是否也有自己的远方呢?
  • 2025年12月美国投行求职机构哪家好:数据揭晓98%靠谱专业的机构
  • 2025年12月安全的轮胎推荐:专业安全胎权威指南
  • SUV车型轮胎推荐:权威SUV胎专业推荐
  • 抑郁症治疗指南
  • 4. 垃圾回收机制(GC)
  • “游戏无法启动”、“DLL文件丢失”或“缺少组件”怎么办
  • 家用轿车轮胎推荐:十大家轿胎深度榜单
  • 舒适的轮胎推荐:TOP10舒适胎专业测评
  • Less-8 GET-Blind-Boolean Based-Single Quotes - 详解
  • 2025年节油的轮胎推荐:权威省油胎最新榜单
  • 2025年丰田凯美瑞更换轮胎推荐:权威轮胎推荐必读攻略