社区
WPF/Silverlight
帖子详情
在MVVM模式下事件是怎么处理的。
ToHolst
2013-06-27 04:08:58
在MVVM模式下事件是怎么处理的,比如说KEYDOWN,没有找到相关的资料。
...全文
450
4
打赏
收藏
在MVVM模式下事件是怎么处理的。
在MVVM模式下事件是怎么处理的,比如说KEYDOWN,没有找到相关的资料。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ly331547117
2013-09-18
打赏
举报
回复
EventTrigger
vbfool
2013-07-13
打赏
举报
回复
楼上说的没错,对于键盘事件,Blend提供了KeyTrigger,对于一般事件,提供了EventTrigger,甚至你可以自己定义Trigger,通过这些Trigger,触发相应的Action。 Behavior简单来说就是把Trigger和Action写在一个实现里。MVVM的前端代码,大多都可以通过Behavior和Trigger来封装。
以专业开发人员为伍
2013-07-02
打赏
举报
回复
MVVM的目的是为了在设计分工上,将编程跟交互界面设计相分离。 那么如果你的事件处理设计、或者ICommand,是纠结于(针对于)界面上的元素来设计的,那么此时就不要讲自己是什么“MVVM模式下的VM”。你这个时候就是V,而不是VM设计。 这个很重要。很多人空谈MVVM,但是在VM中写的代码,你会发现是针对View来设计的代码。这简直就是背叛了MVVM设计的目的了。 那么,既然你的事件处理代码是View设计的一个部分,我建议你熟练使用Behavior/TriggerAction,用它来是的你的View中的设计的先后层次分得更清晰。因为这种行为插件的开发模式,正好就是跟控件的事件机制想配对的,而且在Blend工具上有着非常自然的操作流程。
Architecture Net
2013-07-01
打赏
举报
回复
事件在MVVM下是通过绑定Command的方式处理的。 <Button Content="{Binding BtnContent}" Height="23" HorizontalAlignment="Left" Margin="12,178,0,0" Command="{Binding ShowMessage}" Name="button1" VerticalAlignment="Top" Width="75" /> 你可以看看下面一篇文章 http://www.cnblogs.com/chengxingliang/archive/2011/08/08/2130044.html
MVVM
模式
模型-视图-视图模型(Model-View-ViewModel)
组成部分Model、View、ViewModel,程序=数据结构+算法。Model就是数据结构,ViewModel实现算法数据
处理
,View实现数据展现。 View:UI界面 ViewModel:它是View的抽象,负责View与Model之间信息转换,将View的Command传送到Model; Model:数据层 View与ViewModule连接可以通过下面的方式 Binding Data:实现数据的传递 Command:实现操作的调用 AttachBehavior:实现控件加载过程中的操作 View没有大量代码逻辑。结合WPF、Silverlight绑定机制,MVP演变出了
MVVM
,充分利用了WPF、Silverlight的优势,将大量代码逻辑、状态转到ViewModel, 可以说
MVVM
是专门为WPF、Silverlight打造的。 View绑定到ViewModel,然后执行一些命令在向它请求一个动作。而反过来,ViewModel跟Model通讯,告诉它更新来响应UI。 这样便使得为应用构建UI非常的容易。往一个应用程序上贴一个界面越容易,外观设计师就越容易使用Blend来创建一个漂亮的界面。 同时,当UI和功能越来越松耦合的时候,功能的可测试性就越来越强。
WPF经典编程
模式
-
MVVM
示例下载
在WPF开发中,经典的编程
模式
是
MVVM
,是为WPF量身定做的
模式
,该
模式
充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。与WinForm开发相比,我们一般在后置代码中会使用控件的名字来操作控件的属性来更新UI,而在WPF中通常是通过数据绑定来更新UI;在响应用户操作上,WinForm是通过控件的
事件
来
处理
,而WPF可以使用命令绑定的方式来
处理
,耦合度将降低。
WPF
MVVM
编程
模式
/框架 基础+提高 项目开发实战视频教程
WPF 技术主要特点是数据驱动界面 UI,当数据发生变化时,WPF 将自动通知 UI 界面同步更新,
MVVM
模式
充分利用了 WPF 的依赖属性、数据和命令绑定等机制,最大限度地界面显示和逻辑代码之间的耦合度,如需要调整界面时,逻辑代码不需要作大的修改,同样逻辑代码的修改也不需要界面作调整。使用
MVVM
架构具有容易维护,扩展灵活,UI 设计师和程序开发者可以更好的分工及协同工作。本教程共23堂课,总时长近8小时,将通过两个案例(登陆和学生管理系统),让大家直观了解
MVVM
实现过程,并在实际操作中逐步掌握
MVVM
编程
模式
的一些重要知识点及开发技巧。
WPF经典编程
模式
-
MVVM
示例
没分了,还请不要介意哈,最简单的版本,非常适合入门. 我们使用
模式
,一般是想达到高内聚低耦合。在WPF开发中,经典的编程
模式
是
MVVM
,是为WPF量身定做的
模式
,该
模式
充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。与WinForm开发相比,我们一般在后置代码中会使用控件的名字来操作控件的属性来更新UI,而在WPF中通常是通过数据绑定来更新UI;在响应用户操作上,WinForm是通过控件的
事件
来
处理
,而WPF可以使用命令绑定的方式来
处理
,耦合度将降低。 写这个简单的例子,就是为了直观地了解
MVVM
的编程
模式
。在实际开发中,不管程序有多复杂,也就是增加Model, View, ViewModel,和其他的一些辅助类(Helpers or Services)了,
模式
不会改变。
mvvm
light 消息机制
MVVM
模式
通过消息
处理
机制 实现ViewModel操作View
WPF/Silverlight
8,737
社区成员
12,029
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章