7. 好了有了属性的概念,我们再考虑,WPF类的设计,WPF提供了创建窗口类程序的一个类库和框架。其中必然有和窗口相关的类。于是我们查看WPF中表示窗口和对话框的类System.Windows.Window 和表示控件的类System.Windows.Controls.Control(WPF中所以控件(Button,TextBox, TextBlock...)的基类),这两个类的继承层次如下:从这
WPF是Windows Presentation Foundation的缩写,它是一种用于创建桌面应用程序的用户界面框架。WPF支持多种开发模式,其中一种叫做MVVM(Model-View-ViewModel)。什么是MVVMMVVM是一种软件架构模式,它将应用程序分为三个层次:Model(模型),View(视图)和ViewModel(视图模型)。Model表示应用程序的数据和业务逻辑,View
转载 2023-07-27 23:36:29
604阅读
本篇从两个方面来讨论MVVM模式:MVVM理论知识MVVM示例讲解 一,MVVM理论知识  从上一篇文章,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。   我们使用模式,一般是想达到高内聚低耦合。在WPF开发,经典的编程模式是MVVM,是为WP
转载 2023-05-26 10:14:54
212阅读
最近在做WPF方面的内容,由于好多属性不太了解,经常想当然的设置,经常出现自己未意料的问题,所以感觉得梳理下。 ps:先补下常用控件的类结构,免得乱了 .NET Framework 4.5Using System.Windows.Controls;这样就很清楚了,先总结下FrameworkElement 类:“为 Windows Presentation Foundation
转载 2023-07-25 22:30:26
236阅读
前言本文基于.NET 6+VS2022+WPF。在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发,在NuGet发现MvvmLight已经很久不更新了,上一次还是201
转载 2024-05-24 21:39:02
282阅读
先科普一下:什么是WPF,请看下图微软对于WPF技术的构想是很宏大的,可惜普及率不高,不过如果你要做Windows客户端开发的话WPF技术还是值得一学的。什么是MVVM模式#简单来说它是一种高级的UI设计模式。据我所知目前还运用在一些js框架,比如AngularJS。其他的UI设计模式还包括MVC、MVP,个人觉得最强大的还是MVVMMVVM主体框架如下图:The Model is the e
# WPF MVVM架构的深入探讨 ## 1. 引言 WPF(Windows Presentation Foundation)是一种用于开发桌面应用程序的框架,而MVVM(Model-View-ViewModel)是一种设计模式,旨在解耦用户界面与业务逻辑。MVVM架构提供了一种组织代码的方法,使得大型应用程序变得易于管理、测试和维护。 在这篇文章,我们将探讨WPF MVVM架构的基本概念
原创 7月前
50阅读
WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。恰当的模式可以让我们轻松达到“高内聚低耦合”,MVVM就是为WPF量身定做的,该模式充分利用了WPF的数据绑定机制,最大限度地降低了XAML和CS文件的耦合度,即UI显示和逻辑代码的耦合度,如需更换界面时,逻辑代码修改很少,甚至不用修改。
转载 26天前
384阅读
WPF轻量级MVVM框架介绍(1)功能简介 很久(算起来快10年了吧!)都没有在博客园更新内容了,近期在寻找MVVM框架时发现了这个:Antony Male开发的Stylet, 用起来感觉很好,不敢独享,将其有关资料翻译过来,大家共同学习。Stylet的开源地址在这里:https://github1s.com/canton7/Stylet/,下文的内容主要来源于项目的Readme
转载 2023-07-03 09:39:31
518阅读
WPF MVVM
原创 2023-01-30 16:12:06
200阅读
"设计模式"这样的话题似乎快被园子里的兄弟们写透了, 从简单的工厂到 MVC, MVP. 而关于MVVM似乎谈论得相对少些, 今天简单地说说. 值得声明的是: 这里仅仅谈论得是自己对别人发明的东西的一些理解, 可能有所偏误, 望理解. 另外, 搜索了一下,园子里 "clingingboy" 和 "高阳"大哥也谈到了这个模式, 大家不妨参考
转载 2011-12-05 00:25:45
474阅读
随着WPF/Silverlight等技术的出现,一种新的模式出现在大家面前,那就是MVVM,提到这个模式,大家也许感觉很迷惑,也许会不屑于故,也许你会说我现在做项目都形成了自己的框架了,为什么还要花费额外的时间和精力去学习这个MVVM模式呀?这个模式到底能给我们带来什么样的好处?那么我们本篇也会简单提及,由于这个会在WPF 基础到企业应用系列索引 里详细讲解,所以今天只是走马观
原创 2010-09-30 12:15:58
283阅读
"设计模式"这样的话题似乎快被园子里的兄弟们写透了, 从简单的工厂到 MVC, MVP.  而关于MVVM似乎谈论得相对少些, 今
转载 2022-12-05 14:30:18
96阅读
01—  前言     处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯,且彼此之间没有引用,这就实现了模块之间低耦合的通信方式。简单来说就是提供了一个多播发布/订阅功能。Prism的事件聚合器,这玩意实
转载 2024-05-07 17:32:06
543阅读
  1, 前提  可以说MVVM是专为WPF打造的模式, 也可以说MVVM仅仅是MVC的一个变种, 但无论如何, 就实践而言, 如果你或你的团队没有使用"Binding"的习惯, 那么研究MVVM就没有多大意义.  另外,个人觉得, 使用Command以及打造一种合理的简化的方式去使用Command也与使用Binding一样重要.  2, 诞生  为了解决现实世界的问题,我们需要将现实世界的事
转载 2011-11-29 13:48:00
150阅读
2评论
WPF MVVM 多线程MessageBox
MVVM)是一种设计模式,特别适用于WPF)应用程序开发。它将应用程序分为三个核心部分:模型(Model)、视图(View)和视
原创 10月前
133阅读
Model 是应用程序的业务逻辑层,负责数据的处理、验证和操作。它通常与数据库或网络服务交互,并且应该是独立于 View 和 ViewMo
原创 2024-10-22 16:01:37
593阅读
delegateCommand.cs://-----------------------------------------------------------------------//<copyrightfile="DelegateCommand.cs"company="DigitalChina">//Copyright(c)DigitalChina.Allrightsreserved.//</copyright>//<author>LiangLan</author>//<date>2011
转载 2011-05-17 21:00:00
154阅读
2评论
emas.microsoft.com/winfx/2006/xaml" x:Class="WpfApplication1.MainWindow" x:Name="Window" Title=...
原创 2023-03-01 07:43:52
55阅读
  • 1
  • 2
  • 3
  • 4
  • 5