![](https://img-blog.csdnimg.cn/4d9907cf2eeb46acb9f9e77b39be1285.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
WPF/MVVM
C#+WPF+MVVM
billy_gisboy
这个作者很懒,什么都没留下…
展开
-
Demo - 基于.NET+Socket实现多人聊天室
基于.NET WPF MVVM 以及Socket实现多人聊天室原创 2023-01-17 14:49:37 · 505 阅读 · 0 评论 -
WPF学习笔记(1)——WPF中UI界面设计的XAML代码格式化插件-XAML Style
这里写自定义目录标题1 使用场景2 使用方法2.1 打开VS,安装扩展2.2 重启VS完成扩展添加2.3 使用扩展1 使用场景在进行WPF的UI界面设计时,XAML代码格式错乱。2 使用方法2.1 打开VS,安装扩展2.2 重启VS完成扩展添加2.3 使用扩展选择指定XAML标签——CTRL+S进行格式化...原创 2020-07-24 10:02:02 · 1107 阅读 · 0 评论 -
WPF学习笔记(2)——.NET事件模型简述
1 什么是事件模型2 事件模型的5个关键点(1)事件拥有者谁拥有这个事件 (2)事件(3)事件的响应者谁来响应这个事件(4)事件处理器当事件拥有者的事件发生时,事件的响应者用来处理事件的方法(5 )事件订阅3 以WPF为例.xaml界面代码后台.xaml.cs代码事件拥有者:button1事件:用户的在button1上进行Click事件的响应者:Windows窗体事件处理器:button1_Click(XX,XX)方法体事件订阅:xaml中的 click = “bu原创 2020-07-27 10:06:40 · 178 阅读 · 0 评论 -
WPF学习笔记(3)——XAML界面代码结构与说明
xmlns:XML NameSpace1 XAML的结构<根元素x:Class="XAML编译器编译的结果要与后台编译结果合并的类(这个是对x命名空间的使用,也就是使用x命名空间中的Class元素)" xmlns="默认的 xmlns 命名空间" xmlns:x="这个是对xml命名空间的声明,声明的名字叫做x(一般默认为x)" xmlns:UserClassLibrary="使用用户的类库(提前添加引用并using),名字User ClassName可随机取"原创 2020-07-28 15:51:49 · 707 阅读 · 0 评论 -
WPF学习笔记(4)——Stylet框架下的MVVM模式,实现一个简单的事件与属性绑定的例子
0 前言刚毕业不久,也不是科班出身,所以先前的开发经验局限于Winform,开发的思路也被winform的开发模式限制到了。入职后开始做MVVM开发模式的WPF开发工作,所以接触到Stylet框架,当逐渐对新的开发模式以及框架有所理解,像是打开了新世界,虽然我也只是开了个门缝,但是时刻保持学习的心态,以后会更好。1 什么是Stylet框架?官方是这么介绍的:A very lightweight but powerful ViewModel-First MVVM framework for WPF,原创 2020-08-18 14:33:47 · 1597 阅读 · 0 评论 -
WPF学习笔记(5)——WPF+Stylet+MVVM:通过线程实现进度条的动态加载,解决UI阻塞问题
问题描述在winform中,如果要执行一个耗时操作,通常会使用进度条ProgressBar来显示耗时操作的进度,在winform中耗时操作的同时更改进度条的值,在UI上面可以看到进度条动态增长。但是在WPF中(Stylet框架+MVVM开发模式),如果用同样的方法去实现,则会造成UI阻塞,进度条卡死,当耗时操作执行完毕后UI才刷新(参考下图)。为什么会这样?先看一下ViewModelViewModel定义了用于表示耗时操作进度的两个属性以及耗时操作,这些属性或者方法会在View中被绑定。usi原创 2020-08-18 16:13:33 · 2083 阅读 · 0 评论 -
WPF学习笔记(6)——WPF+Stylet+MVVM:ListBox添加项、获取所选项、删除项、删除所选项
功能描述使用Stylet框架,对WPF进行MVVM模式下的开发。不在xaml.cs中写业务逻辑,业务逻辑均在VM中,且业务逻辑只针对属性,不涉及ListBox控件。实现功能:(1)ListBox添加一个项(2)展示一个所选项的信息(3)删除一个项(4)删除所选项实现效果首先创建学生类View...原创 2020-08-20 14:31:12 · 2178 阅读 · 0 评论