社区
C#
帖子详情
MVVM View 怎么组织
new_smile
2014-01-09 11:53:34
MVVM设计模式是为了让逻辑与界面解耦,让界面只是承担数据呈现,和数据输入,以及命令触发等一系列功能。在一个中等以上的应用程序,我们就会发现,我们有很多的View,这些View通常是实例化在其它的ViewModel中的,那这样不也是有一定的耦合吗??而且有的时候我们常常会将View的引用保存到它对应的ViewModle中。我就不明白在有多个View的时候,View应该只是在View后台代码中实例化好呢?还是在其它的ViewModle中实例化的好
...全文
100
3
打赏
收藏
MVVM View 怎么组织
MVVM设计模式是为了让逻辑与界面解耦,让界面只是承担数据呈现,和数据输入,以及命令触发等一系列功能。在一个中等以上的应用程序,我们就会发现,我们有很多的View,这些View通常是实例化在其它的ViewModel中的,那这样不也是有一定的耦合吗??而且有的时候我们常常会将View的引用保存到它对应的ViewModle中。我就不明白在有多个View的时候,View应该只是在View后台代码中实例化好呢?还是在其它的ViewModle中实例化的好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小猪八Q
2014-01-09
打赏
举报
回复
ViewModel中使用View可能跟局部的业务逻辑有关,如果这种情况能更方便的解决我们的问题,也不会给以后带来太大的麻烦,也没必要一定要追求纯净的MVVM,解决问题才是首要面对的。
qldsrx
2014-01-09
打赏
举报
回复
View在需要的时候实例化,和View的后台代码或者ViewModle都无关,View的后台代码中访问实例直接就是this,而ViewModel中访问则通过参数传递进来,而参数则是在绑定ViewModel的时候,设置当前this对象传递。
wayu002
2014-01-09
打赏
举报
回复
我觉得没有最好,只有最适合,是和自己的项目就是合理的,如果发现耦合严重,可以不断重构
MVVM
+
View
Binding+Kotlin入门
MVVM
+
View
Binding+Kotlin入门篇,适用于未使用过
MVVM
,
View
Binding,Kotlin的开发者做为入门练习,了解大致思想
MVVM
模式模型-视图-视图模型(Model-
View
-
View
Model)
组成部分Model、
View
、
View
Model,程序=数据结构+算法。Model就是数据结构,
View
Model实现算法数据处理,
View
实现数据展现。
View
:UI界面
View
Model:它是
View
的抽象,负责
View
与Model之间信息转换,将
View
的Command传送到Model; Model:数据层
View
与
View
Module连接可以通过下面的方式 Binding Data:实现数据的传递 Command:实现操作的调用 AttachBehavior:实现控件加载过程中的操作
View
没有大量代码逻辑。结合WPF、Silverlight绑定机制,MVP演变出了
MVVM
,充分利用了WPF、Silverlight的优势,将大量代码逻辑、状态转到
View
Model, 可以说
MVVM
是专门为WPF、Silverlight打造的。
View
绑定到
View
Model,然后执行一些命令在向它请求一个动作。而反过来,
View
Model跟Model通讯,告诉它更新来响应UI。 这样便使得为应用构建UI非常的容易。往一个应用程序上贴一个界面越容易,外观设计师就越容易使用Blend来创建一个漂亮的界面。 同时,当UI和功能越来越松耦合的时候,功能的可测试性就越来越强。
仿Vue手把手带大家从零开始搭建一款
MVVM
框架
在
MVVM
架构模式下,
View
和 Model 之间并没有直接的联系,而是通过
View
Model进行交互,Model 和
View
Model 之间的交互是双向的, 因此
View
数据的变化会同步到Model中,而Model 数据的变化也会立即反应到
View
上。...
基于
Mvvm
Light的
MVVM
程序内附详细说明.7z
一个 基于
MVVM
LIGHT程序实例,内附详细的教程。包括1.1
MVVM
Light Toolkit下载,安装 目录 1
MVVM
Light的安装 1 1.1
MVVM
Light Toolkit下载 1 1.2
MVVM
Light Toolkit安装 2 2 程序实例 3 2.1 建立工程文件 3 2.2 增加自己的
MVVM
模块 3 2.2.1 创建Model 3 2.2.2 创建Design 5 2.2.3 创建
View
Model 6 2.2.4 创建
Mvvm
View
ModelLocator 7 2.2.5 修改App.xaml 10 2.2.6 创建
View
12 2.2.7 主窗口中增加启动MyFirs
Mvvm
View
的相关代码 13 2.2.8 程序运行结果如下 14 3 总结 14 3.1 程序编写流程 14 3.2 未尽事宜 15
MVVM
Demo for WPF
Introduction Having helped alot of people on the MSDN Forum in the WPF section, I tend to see alot of people who fail to exploit the benefits of DataBinding in WPF, and not enough people are aware of the benefits of the
MVVM
pattern, which will be the main purpose of this lesson. To learn how to setup a basic
MVVM
pattern for an application. What is
MVVM
?
MVVM
stands for : •Model •
View
•
View
Model Model - The model is an object model. In this case a class called Employee.
View
- The
view
is the UI ( User Interface ), which creates a visualization of the objects in the
View
Model, in this case MainWindow.xaml
View
Model - The
View
Model will be the layer in this application that handles all the logic and the Employee objects, this is the layer that the
View
will DataBind to.
C#
110,570
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章