WPF的MVVM中的Model与ViewModel的结构思路总感觉不对

.NET技术 > C# [问题点数:150分,结帖人jiuzaizuotian2014]
等级
本版专家分:359
结帖率 100%
等级
本版专家分:13463
勋章
Blank
黄花 2006年6月 PowerBuilder大版内专家分月排行榜第二
2006年5月 PowerBuilder大版内专家分月排行榜第二
Blank
蓝花 2006年7月 PowerBuilder大版内专家分月排行榜第三
等级
本版专家分:359
等级
本版专家分:2825
等级
本版专家分:70486
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2019年 荣获名人称号
Blank
状元 2018年总版新获得的技术专家分排名第一
Blank
进士 2017年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第四
2013年 总版技术专家分年内排行榜第四
2012年 总版技术专家分年内排行榜第六
等级
本版专家分:96098
勋章
Blank
GitHub 绑定GitHub第三方账户获取
Blank
进士 2017年 总版技术专家分年内排行榜第五
Blank
银牌 2017年7月 总版技术专家分月排行榜第二
Blank
铜牌 2017年6月 总版技术专家分月排行榜第三
等级
本版专家分:474424
勋章
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2020年7月 .NET技术大版内专家分月排行榜第二
2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
等级
本版专家分:474424
勋章
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2020年7月 .NET技术大版内专家分月排行榜第二
2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
等级
本版专家分:474424
勋章
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2020年7月 .NET技术大版内专家分月排行榜第二
2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
等级
本版专家分:70486
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2019年 荣获名人称号
Blank
状元 2018年总版新获得的技术专家分排名第一
Blank
进士 2017年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第四
2013年 总版技术专家分年内排行榜第四
2012年 总版技术专家分年内排行榜第六
等级
本版专家分:24921
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
MVVM模式--Model,View,ViewModel三者平衡

但是在最近的开发过程,特别与WPF相关的开发,发现MVVM这个模式相当好用,而且还可以很方便的通过UnitTest了检查UI的错误。  什么是MVVM呢,就是Model,View,ViewModelModel就是对数据的抽象,数据的...

WPF MVVM模式 绑定ViewModel 方式

方式1:  <Window.DataContext>  <viewModel:WinBusinessCheckerViewModel/>  </Window.DataContext&...在UI的构造函数绑定: DataContext = new WinDictionaryM...

WPFMVVM模式下 ViewModel通讯

一、遇到问题 一般情况下我们可能会遇到当一个界面上的数据显示发生变化,可能通知其他界面...方案1 很容易想到的方案是:在一个ViewModel(vm1)定义一个事件,然后另一个ViewModel(vm2)订阅vm1的事件。当事...

使用 Model-View-ViewModel 的问题和解决方案

之前我和一些同行讨论过MVVM模式,很多人都觉得Silverlight或者WPF项目没多大必要使用它。今天看到这篇神作,我觉得有必要给大家转过来看看。。。仔细阅读,相信你会受益匪浅。原文地址:...

WPF MVVM模式下如何把事件参数传入Viewmodel

虽然说MVVM模式下不建议在Viewmodel操控View层控件,但是在某些情况下,比如想要得到某个事件的参数,在Viewmodel不太方便实现,这时候就可以用下面的方法了。 在XAML 1、引用组件并设置 xmlns:...

WPF MVVM从入门到精通2:实现一个登录窗口

WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通2:实现一个登录窗口 WPF MVVM从入门到精通3:数据绑定 WPF MVVM从入门到精通4:命令和事件 WPF MVVM从入门到精通5:PasswordBox的绑定 WPF MVVM从...

MVVM是什么?以及MVVM优点

MVVMModel-View-ViewModel)框架的由来是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架 2、MVVM优点 MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型...

WPF中使用MVVM创建一个简单的框架

使用WPF中的data template、commands、data binding、resource结合MVVM模式,创建一个简单、可测试、健壮的框架。

WPF MVVM从入门到精通3:数据绑定

WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通2:实现一个登录窗口 WPF MVVM从入门到精通3:数据绑定 WPF MVVM从入门到精通4:命令和事件 WPF MVVM从入门到精通5:PasswordBox的绑定 WPF MVVM从...

MVVMLight介绍以及在项目的使用

MVVMModel-View-ViewModel的简写,主要目的是为了解耦视图(View)和模型(Model)。 MVVM结构如下: 相对于之前把逻辑结构写在Code Behind 的方式,MVVM模式几乎完全解耦了视图和逻辑业务的关系,通过数据绑定和...

WPF教程:MVVM模式的理解应用

因为MVVM模式解决了在日常开发中Model与View之间相互通信之间存在的问题,如转换类型等额外操作。 记得几年前,本人接触MVC设计模式的时候,那时候感觉前台后台之间工作呈现是如此的井然有序。开发扩展的时候需要...

WPF学习笔记:MVVM模式下,ViewModel如何关闭View?

矫枉过正,从一个极端走向另一个极端。MVVM模式,View

WPF编程,MvvmLight框架安装、使用入门

MVVMModel-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。 它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-...

WPF MVVM从入门到精通1:MVVM模式简介

WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通2:实现一个登录窗口 WPF MVVM从入门到精通3:数据绑定 WPF MVVM从入门到精通4:命令和事件 WPF MVVM从入门到精通5:PasswordBox的绑定 WPF MVVM从...

MVVM中View与ViewModel之间的交互

1, View可以通过DataContext访问ViewModel除了Binding以外,在一些Event触发的时候,在behind code里用这种方法,直接访问ViewModel。2, ViewModel访问View直接设定一个View接口的成员变量,在创建ViewModel的时候...

Silverlight + Model-View-ViewModel (MVVM)

早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expression Blend(即Sparkle)。它跟Martin Fowler的Presentation Model非常相似,唯一不同的是,它...

[学习记号 - MVVM] 在ViewModel里设置Textbox焦点(focus)

问题: 设置输入框焦点Textbox.focus()本应该是View的事,为什么要放在ViewModel里设置?...在此情景,用户验证的业务逻辑应该在ViewModel里面,当业务完成且成功后需要就会涉及到设置Textbox焦点(focus)。

MVVM ViewModel构造函数带参数时,如何连接ViewModel和View

Core_System.xaml.cs: ``` public Core_System(ProSimSDK.ProSimConnect ...MainWindow.xaml.cs构造函数InitializeComponent()报错: Object reference not set to an instance of an object. ...

wpf mvvm ViewModel如何关闭view窗口

mvvm模式下通过ViewModel关闭view窗口

iOS开发之MVVM设计模式

MVVMModel-View-ViewModel的简写。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency ...

创建第一个基于Prism框架的WPF应用实例(含源码下载)

组成部分Model、View、ViewModel View:UI界面ViewModel:它是View的抽象,负责View与Model之间信息转换,将View的Command传送到Model; Model:数据模型层ViewViewModule连接可以通过下面的方式Binding Data:...

MVVM中轻松实现Command绑定(四)获取事件参数EventArgs

从原则上说ViewModel中不应该获取View的信息,但是事实是在特殊场合需要,比如正确提交后需要关闭判断,如果ViewModel+View的后置代码实现比较麻烦,希望在ViewModel中一并完成。我在网上看到MVVM Light框架有一种...

在WinForm程序使用MVVM开发模式

熟悉WPF的朋友一定在WPF程序使用了MVVM的开发模式,因为MVVM可以带来以下几个优点: 1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变...

C# WPF MVVM框架搭建

至于啥是MVVM在此不再赘述,可以参考这位大神写的博客 : http://www.cnblogs.com/durow/p/4853729.html 在此只是搭建一个简单的框架, 仅供学习参考, 欢迎转载. 如有任何问题,意见或建议欢迎随时批评指正. 如有侵权...

MVVM 框架简介

MVVMModel View ViewModel)是基于 MVC(Model View Controller)和 MVP(Model View Presenter)发展起来的一种新的软件设计框架,并且其包含有 WPF 的特性。 WPF(Windows Presentation Foundation)是微软在...

说一下我对Mvvm模式的理解

使用WPF+Mvvm开发一年多,期间由于对Mvvm模式的理解不足,遇到了很多问题,也绕了很多弯子;网上提供的Mvvm的示例比较简单,实际项目的需求也各种各样。 不过经过几个项目,也有了一些对Mvvm模式的理解: 1. ...

WPF入门教程系列(4)

上一篇博客介绍了Application,其实还没介绍完,但是,突然发现了一个很好的博客,原文网址:...MVVMLight安装之后,我们可以看到简易的框架布局,生成了一个ViewModel文件夹,ViewModel层的内容都放在这边,...

WPF MVVM模式ModelViewModel到底有什么区别?该怎么理解ViewModel

Model 是用来后台通讯的东西,甚至你可以不考虑,或者直接使用一种 mapping 机制来自动更新到 ViewModel上(例如直接将 json 内容更新到 ViewModel、或者相反地直接从 ViewModel 取得一些字段用于通讯)。...

开源框架MVVM Light Toolkit for wpf/silverlight系列

 如果你还没接触过MVVM,那么先推荐你阅读Josh Smith写的关于MVVM模式非常有名的文章MODEL VIEW VIEWMODEL (MVVM) 设计模式 FOR WPF,里面详细介绍了MVVM的实现原理和细节,并包含示例文档。 如果你是一个wpf/sl...

WPF中Mvvm模式的理解

Mvvm模式广泛应用在WPF项目开发,使用此模式可以把UI和业务逻辑分离开,使UI设计人员和业务逻辑人员能够分工明确。 Mvvm模式是根据MVP模式来的,可以简单的说,Mvvm模式就是WPF版的MVP模式。MVP模式,MVC...

相关热词 c#读取shp文件 c# 多个if c#上传图片到安卓的接口 c#中得到控件 c# 浏览器打开 调用 c# 绘制3维 c#酒店管理系统数据库 c#链接api c# 串口发送数据 c# 线程结束回调