MVVM、WPF和XAML

MVVM、WPF和XAML,wpf,xaml,mvvm,difference,Wpf,Xaml,Mvvm,Difference,据说,MVVM使UI开发人员和后端开发人员在开发时能够轻松协作 WPF允许使用XAML标记将外观的实现与使用托管编程语言的应用程序行为代码的实现分开 听起来和我太相似了。有人能给我解释一下MVVM、WPF和XAML之间的关系吗 谢谢大家! 用外行的话说,WPF是一种技术,即Winforms、WPF、Webforms,XAML是视图或UI的标记语言,MVVM是模式。WPF是一种技术。它是为.NET中的用户界面开发提供的一组类,是Winforms的替代品 XAML是WPF的HTML。它是用于WPF的

据说,MVVM使UI开发人员和后端开发人员在开发时能够轻松协作

WPF允许使用XAML标记将外观的实现与使用托管编程语言的应用程序行为代码的实现分开

听起来和我太相似了。有人能给我解释一下MVVM、WPF和XAML之间的关系吗


谢谢大家!

用外行的话说,WPF是一种技术,即Winforms、WPF、Webforms,XAML是视图或UI的标记语言,MVVM是模式。

WPF是一种技术。它是为.NET中的用户界面开发提供的一组类,是Winforms的替代品

XAML是WPF的HTML。它是用于WPF的标记语言。它定义了用户看到的内容,例如文本框和标签,以及它们所在的位置。这包括样式。XAML使用WPF定义的类

然后你有一个模型。这就是您必须具备的所有后端知识和逻辑。例如,您的信用卡交易将存在于该模型中

然后您就有了一个视图模型MVVM是模型视图viewmodel。视图模型是模型和视图之间的图层。它有助于使模型适应您的视图。ViewModel的主要工作是为UI XAML提供公共属性。您定义的这些公共属性用于希望列表框等使用的数据,以及单击按钮时希望运行的代码

在XAML内部,您可以指定要绑定到的ViewModel的哪些属性。在MVVM和WPF中,ViewModel与UI/XAML耦合,但模型保持抽象

所以,长话短说:

XAML类似于HTML ViewModels提供数据,以便XAML知道用什么填充其UI控件。 WPF只是XAML使用的类和代码隐藏的集合,但通常不是ViewModel。
你问过谷歌吗?其实很简单。。。XAML是WPF用来声明UI元素的标记语言,MVVM是一种体系结构模式,它促进了关注点的分离,并且与WPF开发配合得非常好。