尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

WPF CommunityToolkit.Mvvm学习-一ObservableProperty 属性

WPF CommunityToolkit.Mvvm学习-一ObservableProperty 属性
📅 发布时间:2026/6/19 1:46:57
​

  官方文档: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


​

相关新闻

  • P2542 [AHOI2005] 航线规划の题解
  • host
  • 可视化图解算法72:斐波那契数列

最新新闻

  • MPC857T UPM内存控制器高级特性解析:时序、等待与多主系统设计
  • 复古视频美学:从技术缺陷到视觉语言的完整创作指南
  • 2026年企业级AI API聚合平台观察:稳定性、协议兼容与模型生态能力全景分析
  • 终极Windows USB设备安全弹出解决方案:告别“设备正在使用中“的烦恼
  • 大朗镇美客多入驻培训:墨西哥市场0-1突破 - 东莞选校指南
  • 杭州瓷砖空鼓松动修复:当地反馈比较好的 5 家正规靠谱门店推荐 | 卫生间 / 客厅空鼓专修(2026 最新) - 金修达家庭维修

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号