WPF是Windows Presentation Foundation的缩写,它是一种用于创建桌面应用程序的用户界面框架。WPF支持多种开发模式,其中一种叫做MVVM(Model-View-ViewModel)。什么是MVVM?MVVM是一种软件架构模式,它将应用程序分为三个层次:Model(模型),View(视图)和ViewModel(视图模型)。Model表示应用程序的数据和业务逻辑,View
转载
2023-07-27 23:36:29
494阅读
VisualStateManager带来了什么?在WPF中我们可以用各种Trigger配合Animation,Template来实现绚丽控件的外观变换,用后台逻辑来定义和标注控件不同的状态。.Net Framework 4.o开始引入了VisualStateManager,主要为了控制控件的状态转换,和其间涉及的外观行为。从控件状态迁移层面上管理空间的外观行为,在
前言本文基于.NET 6+VS2022+WPF。在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发,在NuGet发现MvvmLight已经很久不更新了,上一次还是201
WPF轻量级MVVM框架介绍(1)功能简介
很久(算起来快10年了吧!)都没有在博客园更新内容了,近期在寻找MVVM框架时发现了这个:Antony Male开发的Stylet, 用起来感觉很好,不敢独享,将其有关资料翻译过来,大家共同学习。Stylet的开源地址在这里:https://github1s.com/canton7/Stylet/,下文的内容主要来源于项目的Readme
转载
2023-07-03 09:39:31
512阅读
【MVVM】目的是为了分离视图(View)和模型(Model)的耦合——解耦html 一、View负责前端展现,与ViewMode
原创
2023-06-09 11:13:20
188阅读
学习平台前面几章节所讲到的内容, 基本上属于前端XAML的使用方法, 那么本章及后面的章节, 则会侧重于UI与业务分离如何分离 、 UI与业务逻辑之间的互操作性,, 下面将介绍WPF中, 比较主流的MVVM框架的引用与使用方法。1.NuGet引用MVVM框架包引入该框架包之后, 默认会在目录下创建ViewModel层的示例代码2.第二步, 通过在MainViewModel中创建一些业务代码, 将
【MVVM】目的是为了分离视图(View)和模型(Model)的耦合——解耦 1、View负责前端展示,与ViewModel进行数据和命令的交互。(双向的数据属性传递,单向的命令属性传递View→ViewModel) 2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 3
转载
2019-08-06 23:11:00
459阅读
2评论
最近在研究学习Swift,苹果希望它迅速取代复杂的Objective-C开发,引发了一大堆热潮去学它,放眼望去各个培训机构都已打着Swift开发0基础快速上手的招牌了。不过我觉得,等同于无C++基础上手学习C#一样,即使将来OC被淘汰,那也是N年之后的事情,如果真的要做IOS开发,趁现在Swift才刚开始,花那么几个月去了解一下OC绝对是一件有帮助的事情。 扯远了,我前几天刚接触到一个
WPF MVVM
原创
2023-01-30 16:12:06
168阅读
本篇从两个方面来讨论MVVM模式:MVVM理论知识MVVM示例讲解 一,MVVM理论知识 从上一篇文章中,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。 我们使用模式,一般是想达到高内聚低耦合。在WPF开发中,经典的编程模式是MVVM,是为WP
转载
2023-05-26 10:14:54
174阅读
最近做了一个软件,这个软件不是网站,但是与HTML,AJAX等技术密切相关,也不是只有单纯的数据库增删改查,还涉及到线程协调,比较复杂的文本处理……
这样的软件,用OA,ERP的框架显然是不合适的,因为这种软件用不上权限管理,工作流这些技术。但是软件又要操作数据库。
介于这些的特殊性,想来想去,还是自己搭建一个轻量级的软件框架是比较好的。
一:C/S与B
原创
2021-07-21 16:14:26
789阅读
01— 前言 处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯,且彼此之间没有引用,这就实现了模块之间低耦合的通信方式。简单来说就是提供了一个多播发布/订阅功能。Prism的事件聚合器,这玩意实
最近在做WPF方面的内容,由于好多属性不太了解,经常想当然的设置,经常出现自己未意料的问题,所以感觉得梳理下。 ps:先补下常用控件的类结构,免得乱了 .NET Framework 4.5Using System.Windows.Controls;这样就很清楚了,先总结下FrameworkElement 类:“为 Windows Presentation Foundation
转载
2023-07-25 22:30:26
199阅读
title author date CreateTime categories WPF 轻量级 MVVM 框架入门 2.1.2 lindexi 2019-11-29 10:16:10 +0800 2018-06-30 11:18:40 +0800 WPF mvvm 本文告诉大家如...
原创
2021-06-29 11:04:08
248阅读
title author date CreateTime categories WPF 轻量级 MVVM 框架入门 2.1.2 lindexi 2018-08-10 19:16:51 +0800 2018-06-30 11:18:40 +0800 WPF mvvm 本文告诉大家如...
原创
2021-06-28 15:53:14
236阅读
delegateCommand.cs://-----------------------------------------------------------------------//<copyrightfile="DelegateCommand.cs"company="DigitalChina">//Copyright(c)DigitalChina.Allrightsreserved.//</copyright>//<author>LiangLan</author>//<date>2011
转载
2011-05-17 21:00:00
149阅读
2评论
emas.microsoft.com/winfx/2006/xaml" x:Class="WpfApplication1.MainWindow" x:Name="Window" Title=...
原创
2023-03-01 07:43:52
48阅读
wpf的mvvm最基础也是最常用的两个东东一个是属性的绑定一个是命令的绑定属性绑定前端页面View中某个依赖属性与ViewModel中的某个变量绑定ViewModel要实现INotifyPropertyChanged接口可以做一个基类实现此接口,让你的ViewModel继承此基类public class NotifyBase : INotifyPropertyChanged
{
publi
原创
2021-06-08 10:09:06
1025阅读
MVVM模式早就久仰大名,wpf采用MVVM模式后,我们只需要给属性赋值即可,不再需要去手动操作界面元素,大大减少了界面的开发工作量。本章,通过解读一个MVVM的实例,来对MVVM模式有个大概的了解。首先大概看下结构:分为Models Views ViewModels 。取每个前面第一个字母 就是MVVM那么这3个模块都是干嘛的呢?Models定义了一个类 ...
原创
2021-07-15 10:09:18
454阅读
http://www.codeproject.com/Articles/28959/Introduction-to-Attached-Behaviors-in-WPF
原创
2023-03-01 08:04:45
205阅读