社区
C#
帖子详情
MVVM View 怎么组织
new_smile
2014-01-09 11:53:34
MVVM设计模式是为了让逻辑与界面解耦,让界面只是承担数据呈现,和数据输入,以及命令触发等一系列功能。在一个中等以上的应用程序,我们就会发现,我们有很多的View,这些View通常是实例化在其它的ViewModel中的,那这样不也是有一定的耦合吗??而且有的时候我们常常会将View的引用保存到它对应的ViewModle中。我就不明白在有多个View的时候,View应该只是在View后台代码中实例化好呢?还是在其它的ViewModle中实例化的好
...全文
165
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
打赏
举报
回复
我觉得没有最好,只有最适合,是和自己的项目就是合理的,如果发现耦合严重,可以不断重构
WPF
MVVM
完整示例(登录窗口)
包含了在
MVVM
模式下的数据绑定、命令和事件、PasswordBox的绑定、RadioButton等一对多控件的绑定、关闭窗口和打开新窗口和数据验证等内容。
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.
MVVM
实现WPF中DataGrid动态列与编辑器
使用
MVVM
模式对WPF中的DataGrid控件动态添加列,并实现了编辑模式。
基于Prism框架的
MVVM
设计模式的WPF实例代码
基于Prism框架的
MVVM
设计模式的WPF实例代码
7个代表性的Android应用程序完整源代码
7个比较具有代表性的Android应用程序源代码!
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章