WPF基础
文章平均质量分 88
bugcome_com
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WPF + Prism 技术指南与实战项目(二、模板搭建)
本文介绍了Prism Template Pack工具,它能帮助开发者快速搭建符合Prism开发规范的项目骨架,避免繁琐的初始化工作。该工具提供项目模板、项模板和代码片段三大核心功能,支持WPF、Xamarin.Forms等XAML平台开发。通过Visual Studio可视化安装后,仅需1分钟即可生成标准化项目结构,内置依赖注入配置、视图模型绑定等基础功能,大幅提升开发效率。文章详细讲解了安装步骤、版本适配建议以及核心模板的使用方法,特别推荐Prism Blank App作为轻量级项目的基础模板。该工具能统原创 2026-06-14 18:18:28 · 437 阅读 · 0 评论 -
WPF + Prism 技术指南与实战项目(一、自行搭建)
WPF+Prism技术指南摘要: WPF作为企业级桌面应用首选技术,结合Prism框架可实现高度模块化开发。Prism提供MVVM架构支持、依赖注入、区域导航和事件聚合等核心功能,使大型项目代码解耦且易维护。开发环境需Visual Studio 2026+.NET 8+Prism 9.0.537。项目结构包含模块化目录、服务层和PrismApplication入口配置,通过DryIoc容器管理依赖。实战演示了从创建项目、安装Prism包到配置模块加载的完整流程,最终实现模块化界面动态切换效果。原创 2026-05-17 21:36:51 · 959 阅读 · 0 评论 -
WPF 路径动画完全指南:自绘制控件实战
本文介绍了WPF路径动画的核心概念与实战应用。路径动画通过PathGeometry驱动UI元素沿任意轨迹运动,支持平移、旋转等复合变换。文章详细解析了三种核心路径动画类(Double/Point/MatrixAnimationUsingPath)及其特性,并提供了PathGeometry的语法指南和常用路径示例。同时介绍了自绘制控件(Ellipse、Polygon、Path)的基础用法,以及如何结合DoubleAnimation实现复合动效。实战部分包含直线圆形动画、曲线箭头动画等案例,展示了路径动画在按钮原创 2026-05-10 18:24:55 · 503 阅读 · 0 评论 -
WPF + Microsoft.ToolKit.Mvvm 技术指南与实战项目
摘要: Microsoft.ToolKit.Mvvm(现更名为CommunityToolkit.Mvvm)是微软官方推出的轻量级MVVM框架,专为WPF、WinUI等.NET应用设计。其核心优势包括:通过[ObservableProperty]等特性自动生成属性通知代码,减少样板代码;提供高性能的RelayCommand和AsyncRelayCommand支持同步/异步操作;严格遵循MVVM三层架构,实现UI与业务逻辑解耦。相比旧版和其他框架(如MvvmLight、Prism),它更轻量、高效且持续维护,是原创 2026-04-28 00:33:53 · 641 阅读 · 0 评论 -
WPF + MvvmLight 完整技术指南与实战项目
MvvmLight框架解析:一个轻量级MVVM解决方案,由Laurent Bugnion于2009年开发,核心特性包括ViewModelBase、RelayCommand和Messenger消息机制,简化了.NET平台的MVVM开发。该框架采用无侵入式设计,兼容.NET Standard 2.0,但已进入维护模式,官方推荐新项目使用CommunityToolkit.Mvvm替代。其核心原理基于INotifyPropertyChanged实现属性通知,通过ViewModelBase提供资源清理和消息广播功能,原创 2026-04-20 00:18:39 · 259 阅读 · 0 评论 -
从 MVVMLight 到 CommunityToolkit.Mvvm:MVVM 框架的现代化演进与全面对比
摘要: 本文对比了MVVM框架MVVMLight与CommunityToolkit.Mvvm的演进历程与技术差异。MVVMLight作为早期经典方案(2009-2018),采用反射和手动编码模式,现已停止维护;而微软主导的CommunityToolkit.Mvvm(2020+)通过编译时代码生成和弱引用机制,显著提升性能并支持现代.NET特性(如AOT/异步命令)。核心差异体现在: 架构:MVVMLight依赖运行时反射,后者使用源生成器; 功能:前者需手动实现INPC/ICommand,后者通过属性注解自原创 2026-04-12 23:55:10 · 504 阅读 · 0 评论 -
WPF 彻底搞懂 INotifyPropertyChanged
摘要:INotifyPropertyChanged 是 WPF 数据绑定的核心接口,通过触发 PropertyChanged 事件实现属性变更时自动更新 UI。文章详细介绍了其原理、基础实现和进阶用法,包括通过 ViewModelBase 基类封装通用功能,使用 [CallerMemberName] 简化调用,以及 ObservableCollection 实现集合变更通知。还展示了如何在 MVVM 模式中配合 RelayCommand 实现完整的数据绑定和命令绑定方案。原创 2026-03-30 00:16:53 · 522 阅读 · 0 评论 -
WPF 命令 ICommand 从原理到实战
本文介绍了在WPF MVVM模式下使用ICommand命令模式替代传统Click事件的优势。通过实现RelayCommand类,将业务逻辑解耦到ViewModel中,支持命令参数、快捷键绑定和按钮状态控制。文章详细解析了ICommand接口的Execute、CanExecute等核心成员,并展示了如何创建带验证的提交命令、带参数的删除命令以及快捷键触发的保存命令。相比传统事件处理,ICommand模式使代码更清晰、可测试且符合MVVM规范。原创 2026-03-22 16:30:41 · 1112 阅读 · 0 评论 -
WPF数据绑定入门:从传统事件到5种绑定模式
本文通过滑块与文本框数值同步案例,对比了传统事件驱动和WPF数据绑定两种实现方式。传统方式需要手动编写事件处理代码,存在强耦合、冗余和维护困难问题。WPF数据绑定通过XAML声明式语法实现控件间数据同步,无需后台代码,自动处理类型转换,大幅降低耦合度。文章详细介绍了5种绑定模式(Default/OneTime/OneWay/OneWayToSource/TwoWay)的特点和使用场景,其中OneWay和TwoWay最为常用。WPF数据绑定是MVVM模式的基础,能有效解耦界面与逻辑,提升开发效率和代码可维护性原创 2026-01-31 23:12:54 · 1208 阅读 · 0 评论 -
WPF 数据模板(DataTemplate):优雅实现数据与 UI 的解耦
本文介绍了WPF中数据模板(DataTemplate)的使用方法,解决传统硬编码方式在数据展示中的痛点。通过对比硬编码和静态自定义项的局限性,详细讲解了如何利用ItemTemplate统一定义样式,并结合数据绑定实现动态数据展示。文章还展示了数据实体类的定义、模板数据绑定以及DataGrid中的模板列应用,突出了数据与UI分离的优势,包括代码复用性、维护性和扩展性提升。通过实际代码示例,帮助开发者掌握从基础到进阶的DataTemplate应用技巧。原创 2026-01-24 14:34:20 · 1190 阅读 · 0 评论 -
WPF控件模板
本文介绍了如何通过WPF的控件模板(ControlTemplate)自定义Button样式,实现更美观的交互体验。主要内容包括:1)在Window.Resources中定义焦点视觉样式和颜色画刷资源;2)通过Style设置Button的基础属性;3)使用ControlTemplate重写Button的视觉结构,实现圆角边框和状态变化效果。最终创建了一个具有高亮配色、清晰状态反馈的自定义Button,与默认样式形成鲜明对比,提升了应用的视觉表现力和用户体验。原创 2026-01-17 22:58:42 · 1144 阅读 · 0 评论 -
WPF样式进阶实战:外置样式+MVVM主题切换+样式优先级全解析
WPF样式进阶实战:外置样式+MVVM主题切换+样式优先级全解析原创 2026-01-10 23:41:50 · 1301 阅读 · 0 评论 -
WPF 中控件样式定义的三种方式详解
本文详细介绍了WPF中定义控件样式的三种主要方式:内联属性设置(直接为控件设置属性)、隐式全局样式(无x:Key的TargetType样式)和显式键控样式(带x:Key的样式)。重点分析了每种方式的优缺点及适用场景:内联方式简单但难维护,隐式样式统一但缺乏灵活性,显式样式灵活但存在重复代码。文章还深入讲解了样式继承(BasedOn)的高级用法,通过定义基类样式实现属性复用,有效解决了重复代码问题。这些方法不仅适用于Button控件,同样可应用于TextBox、ComboBox等其他常见控件,帮助开发者构建统原创 2026-01-03 14:04:38 · 1399 阅读 · 0 评论 -
WPF 核心布局控件全解析:从 Grid 到 UniformGrid 的实战应用
WPF布局控件对比与应用指南 摘要: 本文系统分析了WPF五大核心布局控件的特性与应用场景。Grid作为最灵活的网格布局,支持自定义行列和跨区域布局;StackPanel提供简单线性排列;WrapPanel实现自动换行;DockPanel适合窗体框架搭建;UniformGrid则用于等分空间场景。文章通过实际代码示例展示了各控件的使用方法和注意事项,并提供了选型指南:复杂界面首选Grid,简单线性排列用StackPanel,动态元素布局选WrapPanel,窗体框架采用DockPanel,等分布局使用Uni原创 2025-12-27 18:26:33 · 1745 阅读 · 0 评论
分享