搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
北京本科计算机学校有哪些,北京二本学校有哪些 北京二本院校名单汇总
2
使用Future的cancel()方法来取消已经提交给执行者的任务_feature.cancel作用
3
【英语】100个句子记完7000个雅思单词
4
ERROR 1136 (21S01) at line 24: Column count doesn‘t match value count at row 1_error 1136 (21s01): column count doesn't match val
5
单文档(SDI)、多文档(MDI)框架的应用汇总文件._mdi、sdi 与 tdi 的共存:多样的 gui 世界
6
如何在mac a1系统下将mysql加入环境变量
7
【深度学习】日常笔记2_已知:l=||xw-y||^2,求l对w的偏导,其中,w和y为向量,x为矩阵。
8
Flink sql cdc 读取kafka json格式数据_flinkcdc 读取kafka
9
Flutter 组件集录 | 3.7 新增 - ContextMenu 菜单
10
android设置gmt时间格式,android 时区转换
当前位置:
article
> 正文
[WPF初学]基于WPF框架的MVVM模式简介_wpf mvvm
作者:Guff_9hys | 2024-07-11 08:25:12
赞
踩
wpf mvvm
微软的WPF带来了新的技术体验,如Sliverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性揉合进去,以应对客户日益复杂的需求变化。
WPF的数据绑定与Presentation Model相结合是非常好的做法,使得开发人员可以将View和逻辑分离出来,但这种数据绑定技术非常简单实用,也是WPF所特有的,所以我们又称之为Model-View-ViewModel(MVVM)。而基于PresentationModel的MVP和基于ViewModel的MVVM形式上一个主要区别在于:
前者的PresentationModel里一般要注入一个IView实例,当然目的是解耦,但也给人留下一个余地,也就是说在没有更好办法做binding的时候,可以调用IView直接操作界面来做事,当然是比较灵活的,而且基于接口依赖的UI与业务逻辑的分离也是不错的,但这需要维护View和PresentationModel之间的双向引用,而且代码(尤其是View的代码)看起来就不那么简洁了,因为即使是依赖于接口,也是依赖,总不如没有依赖要好;
而后者(MVVM)的一个主要特征是:完全通过binding机制,由ViewModel指示UI如何做变更,同时用户与ViewModel的交互通过Command来实现,这样只需要View指导ViewModel即可,而ViewModel完全不必关心View暴露出什么样的接口和操作,它只需要提供属性(要绑定的数据和Command)并实现INotifyPropertyChanged即可,少了一个方向的依赖,代码自然更简洁清晰。
注:内容来自于网络。
http://blog.163.com/lvan100@yeah/blog/static/681172142011111855923151/?suggestedreading&wumii
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/809358
推荐阅读
article
springboot
整合
redis
集群
_
springboot
配置
redis
集群
...
深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力...
赞
踩
article
git
安装、
创建
仓库
、
常用命令
、克隆下载、上传
项目
、删除分支
--
一篇文章总结_
git
怎么
创建
仓...
如果你不想更改远程
仓库
中的 README.md 文件,确保在添加更改时不包含对该文件的修改。读写此文件,这样会对该用户在...
赞
踩
article
Unity3D
WEBGL
项目注意事项_
unity
webgl
...
unity
打包
webgl
项目碰到的一些问题,做个小记录_
unity
webgl
unity
webgl
...
赞
踩
article
这可能是全网把
Spring
Boot
信息
泄露
讲
的
最清楚
的
文章
,
毕竟出自阿里P7
架构师
之手_hystr...
一、路由地址及接口调用详情泄漏开发环境切换为线上生产环境时
,
相关人员没有更改配置文件或忘记切换配置环境
,
导致此漏洞直接访...
赞
踩
article
Pytest
实践:
使用
Pytest
进行
API
测试
...
API
测试
为什么很重要如果你正在构建或维护现代 Web 服务,那么你可能正在处理
API
。它们是当今互联软件领域的支柱...
赞
踩
article
TP5
+ 小
程序
全栈准备工作
_
小
程序
对接
的
tp5
后台
框架
...
工具:Xampp、thinkphp5.07、phpstorm、Xdebug(这个配置好了一直不能使用,求高手解答)、po...
赞
踩
article
ASP
.
NET
Core
8.0
WebApi
从零开始学习
JWT
登录认证_
net8
jwt
...
我一起写后端Api我都是直接裸连的,但是现在为了规范一些,我还是打算上一个
JWT
功能Jwt其实也不是特别难,就是第一次配...
赞
踩
article
基于
gunicorn
+
flask
+
docker
模型高并发部署二_
linux
gunicorn
运行fl...
在Docker Compose或Docker运行命令中使用--memory和--cpus参数限制容器的内存和CPU使用量...
赞
踩
article
国内
开源
好用
商城
盘点—
PHP
_
php
开源
电商
平台
...
iWebShop 是一款基于【
PHP
语言】+【MYSQL 数据库】开发的
开源
的 WEB
电商
B2B2C(
平台
自营 +...
赞
踩
article
鸿蒙
系统
的前世今生...
不仅如此,大会上华为还发布了盘古大模型5.0、全新
鸿蒙
原生智能框架等,这些创新技术的出现也标志着操作
系统
(OS)将与AI...
赞
踩
article
基于
Spring
Boot
构建
淘客
返利
平台
_
淘客
网站
搭建
代码...
大家好,我是免费
搭建
查券
返利
机器人省钱赚佣金就用微赚
淘客
系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我...
赞
踩
article
一文搞懂
Transformer
(总体
架构
& 三种
注意力
层)_
注意力
机制
包含
transform
架构
...
本文将从
Transformer
的本质、
Transformer
_的原理_、_
Transformer
的应用__三个方面,带您...
赞
踩
article
智能
体
(
Agent
)大
模型
时代的AI革新者_大
模型
agent
与
智能
体
的比较...
智能
体
(
Agent
)作为大
模型
时代的AI革新者,正逐步从概念走向现实。它们不仅能够扩展大
模型
的能力,更能够与人类紧密协作...
赞
踩
article
win10
+AMD显卡在安装S
t
able-
diffusion
-
webui
-direc
t
ml报错Run...
文章讲述了在运行
webui
-user.ba
t
时遇到的错误,由于
s
t
able
-
diffusion
-s
t
abili
t
y-ai...
赞
踩
article
软件
工程师
等级_
软件
工程师
学识
水平
...
程序员
水平
10分级,你的
水平
属于哪一级? 随着技术发展,编程悄然融入了我们的生活。我们已然离不开那些程序和编程语言。很...
赞
踩
article
【
Apollo
自动驾驶】
Win11
中
WSL2
安装配置
Apollo
环境_
win11
wsl...
【1】Failed to pull docker image :
apollo
auto/
apollo
:dev-x86_6...
赞
踩
article
杜比
全景
声——
空间
音频
技术...
这也是很多设备并不支持的自己解码的原因。对于用户终端对于
杜比
全景
声的回放处理,下面先看一张表,这张表整理了各个流媒体平台...
赞
踩
article
python123
基本
数据类型
_
Python
-基本
数据类型
...
数据类型
及操作-整数类型与数学中整数概念一致>可正可负,没有取值范围限制>pow(x,y)函数:计算xy,想算多大算多大...
赞
踩
article
Transformer
模型
详解
(
原理版+图解版+实战版
)
...
Transformer
模型
详解
(
原理版+图解版+实战版
)
_transformer
模型
transformer
模型
...
赞
踩
article
2022年
门
座式
起重机
司机
考试
模拟
100题及
模拟
考试
_
门
座式
起重机
考试
题...
题库来源:安全生产
模拟
考试
一点通公众号小程序2022年
门
座式
起重机
司机特种作业证
考试
题库系
门
座式
起重机
司机
考试
题
模拟
考试
...
赞
踩
相关标签
android
前端
后端
git
webgl
unity
java
spring
spring boot
安全
vue
pytest
程序员
面试
职场经验
软件测试
自动化测试
API测试
asp.net
学习
gunicorn
flask
docker
开源