wpf mvvm模式 Icommand接口应该如何理解?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf mvvm模式 Icommand接口应该如何理解?相关的知识,希望对你有一定的参考价值。

实现icommand接口后,在构造函数中为CommandBase中的两个委托绑定了处理代码,但是并没有调用CanExecute和Execute方法呀,只是在页面中绑定了CloseCommand。为什么就能自己动执行到CanExecute和Execute方法,进而去执行了委托绑定的方法。

参考技术A 字面意思是:佛家讲究“养心”,行善积德,常保持心理平衡;道家讲究“ 养性”,道士修行的一种,静处一室,屏去左右,澄神静虑,也称入静。 修心修道只在理论中行进是没用的,只在寺院里修行也不可能获得更深层次的体会,只有在红尘中经历历练,经百折而不改初心,应千难而不悔才能磨砺一颗通透的心, 参考技术B WPF-MVVM-ICommand接口实现. 一 接口分析. MVVM框架的目的就是让视图和业务逻辑分离,各干各的。. 那么怎样实现分离呢,精髓就是绑定ICommand。. 先看一下ICommand接口的定义:. // // 摘要: // 定义一个命令。. [TypeConverter ( "System.Windows.Input.CommandConverter, 参考技术C 既然是接口,那就是一种协议,保证你的类种有这两个方法。具体哪里调,那是框架调用的。追问

了解了,查了一个这个mvvm框架,那两个方法是框架在调用。下面的这两种写法有什么区别呢,我个人理解的是给委托绑定方法,用下面的那种写就行了,new Action是什么意思怎么理解呢
this.LoginCommand.DoExecure = new Action(DoLogin);
this.LoginCommand.DoExecure = DoLogin;

追答

这个是关于委托的知识,和wpf没多少关系。
建议你现阶段先关注实现功能即可,原理上多看两本书(推荐windows编程第六版),从直接写简单后台代码入手。别上来就用框架。

追问

好的,收到谢谢。功能照着写是实现了,有的地方没有理解就想弄明白。这个确实是委托的问题。

本回答被提问者采纳
参考技术D 命令是 Windows Presentation Foundation (WPF) 中的输入机制,它提供的输入处理比设备输入具有更高的语义级别。
命令有若干用途:
第一个用途是将语义以及调用命令的对象与执行命令的逻辑分离开来。这使得多个完全不同的源可以调用相同的命令逻辑,并使得可以针对不同的目标对命令逻辑进行自定义。
例如,在许多应用程序中都能找到的编辑操作 “复制”、 “剪切”和 “粘贴”都可使用不同的用户
第5个回答  2021-11-16 解答这个问题我可以给你一些建议,建议仅供参考,具体的还是需要您自己去了解才能知道自己最想要的答案

以上是关于wpf mvvm模式 Icommand接口应该如何理解?的主要内容,如果未能解决你的问题,请参考以下文章

MVVM设计模式基础知识--ICommand接口

2022-03-23 WPF面试题 WPF中的命令设计模式和ICommand是什么?

2022-03-23 WPF面试题 WPF中的命令设计模式和ICommand是什么?

WPF MVVM - 带文本框的简单绑定按钮(Icommand)

WPF---MVVM初尝试

WPF 的综合指南:MVVM 与 MVP