论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
一起搭WPF界面之MVVM架构的简单搭建
一起搭WPF界面之MVVM架构的简单搭建
冬雨财经
金牌会员
|
2024-7-25 10:20:31
|
显示全部楼层
|
阅读模式
楼主
主题
973
|
帖子
973
|
积分
2919
1 媒介
近来做项目严酷实行MVVM模式开发,即Model-View-ViewModel。
Model(模子):定义应用程序的数据布局和业务逻辑。
View(视图):这是WPF应用程序的UI部分,使用XAML来定义。视图不包含业务逻辑,只负责表现数据和吸收用户输入。可以将数据与后台举行剥离,当出现多个任务时,可以考虑将界面分别为多个模块,然后后台写后台的程序,末了将后台数据与前端绑定即可。
ViewModel/Controller(控制器):在WPF中,控制器的角色通常由ViewModel或代码后台(Code-behind)来承担。控制器负责处理用户输入、更新模子和视图。
2 创建项目
2.1新建项目
基于WPF应用开发,选择对应的.Net Framework举行窗体应用开发。
2.2WPF
定义项目名称,选择目标框架。通常来说高级别的框架优化比力好,但是使用了高级别的框架再移植到低级别的框架去使用时可能会存在肯定的风险。
2.3创建完成
创建完成后,会主动生成一个新的界面窗体MainWindow.xaml,可以开始大展拳脚了!
3 MVVM分别
3.1 分别逻辑
以MainView为主界面举行网格化功能不同而分别,MainViewModel中可以切换不同界面在主界面上表现。每个不同的子界面可以独立举行界面设计与数据逻辑处理,不影响主界面的后台逻辑绑定。
在大型项目中,可以模块化将项目分别给不同的人举行代码逻辑设计,分工清晰。
3.2文件夹创建
项目创建后,通过文章最初提到的MVVM的模式举行文件夹的分别,为了后续开发分别举行归纳,更好理解MVVM的使用意义!
可以参考一下命名方式举行命名:
Models内放入cs文件,常用于处理数据和业务逻辑。
ViewModels内放入cs文件,常用于调用Models文件,更新用户数据。
Views内设计界面。
3.3文件创建
手把手教你,创建并完成文件分别!
3.3.1 Views——可在主界面的底子上,分别多个用户控件模块
项目本身就有主动生成MainWindow.xaml,将其放置在Views中。
更改前:
更改后:
MainWindow.xaml移动后,需要将对应的地址举行调整。
调整事后MainWinodow设计器可能还无法表现,请关掉项目,再重新启动!
3.3.2 ViewModels——创建数据布局存放的cs文件
3.3.3 Models——创建处理数据业务逻辑的cs文件
4 总结
记载。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
冬雨财经
金牌会员
这个人很懒什么都没写!
楼主热帖
信息与网络安全期末复习(完整版) ...
iOS全埋点解决方案-手势采集 ...
ts保姆级教程,别再说你不会ts了 ...
如何通过JDBC访问MySQL数据库?手把手 ...
Elasticsearch学习系列五(零停机索引 ...
Pod概述
Fastjson反序列化
Linux安装PHP8 新版笔记
《ABP Framework 极速开发》教程首发 ...
Java 将HTML转为XML
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Java
分布式数据库
程序人生
移动端开发
DevOps与敏捷开发
Oracle
云原生
IOS
运维.售后
快速回复
返回顶部
返回列表