Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >寻找WPF MVVM骨架

寻找WPF MVVM骨架
EN

Stack Overflow用户
提问于 2011-11-17 12:26:45
回答 4查看 1.6K关注 0票数 2

我已经学习了几周的WPF MVVM模式。我对这个模式还没有清楚的了解。

我读过这个主题https://stackoverflow.com/questions/275098/what-applications-could-i-study-to-understand-datamodel-view-viewmodel和几乎所有引用的文章。

所有例子的问题是他们有“很多额外的东西”(菜单,几个视图等等)。当你需要学习如何做复杂的事情时,它是好的,但当你寻找你可以开始的东西时,它就不好了。

我希望有一个应用程序,我可以用它作为骨架来构建我自己的应用程序。也就是说,我希望看到一个只有绝对强制的应用程序,我想:

  • 主窗
  • 模型类
  • ViewModel类
  • 视图类
  • 一些ICommand实现?(我需要这样的东西吗)?
  • 可能我漏掉了什么
EN

回答 4

Stack Overflow用户

发布于 2011-11-17 12:30:39

问题的一部分是,如果你想一想,这些都不是什么具体的。

如果您只需要“纯需求”,那么您只需要一些ICommand实现。这是因为以下只是标准的WPF或C#类:

  • 主窗口->只使用一个窗口
  • 模型类-> --这是您的正常项目数据。不应该为MVVM更改
  • ViewModel类-> --这只是一个实现INotifyPropertyChanged的普通C#类
  • 查看类->标准WPF UserControl

您唯一需要的是一个ICommand实现,它将委托路由到ICommand。这可以从任何MVVM框架中删除(它们都至少有一个实现,但通常有两个实现,一个用于Action,另一个用于Action<T>,其中参数从CommandParameter路由)。

如果您需要该命令的简单实现,欢迎您从我的MVVM系列代码中窃取该命令。它的代码并不是试图成为一个“框架”,因为它的目标只是展示MVVM的基础知识。

票数 2
EN

Stack Overflow用户

发布于 2011-11-17 12:28:36

请看Jason在MVVM上的这个视频。这是一个很小的例子,它经历了创建一个非理想实现的过程,以及如何使用MVVM正确地完成这个过程。我发现它在开始使用MVVM时非常有用。我认为这段视频足够坚实,我甚至不需要看来源,但这也是可用的。

票数 1
EN

Stack Overflow用户

发布于 2011-11-17 12:30:13

看看这个很酷的工具箱

MVVM轻型工具包http://www.galasoft.ch/mvvm/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8173808

复制
相关文章
WPF MVVM实例三
WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。
zls365
2021/02/26
8730
WPF MVVM实例一
在Model文件夹下新建业务类StudentModel(类文件StudentModel.cs),类的详细代码如下所示。
zls365
2021/02/01
7610
WPF MVVM实例一
WPF MVVM实现TreeView
今天有点时间,做个小例子WPF MVVM 实现TreeView 只是一个思路大家可以自由扩展 文章最后给出了源码下载地址 图1    图2     模版加上了一个checkbox,选中父类的chec
lpxxn
2018/01/31
3.1K1
WPF MVVM实现TreeView
WPF自学入门(十)WPF MVVM简单介绍
   前面文章中,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。
黄昏前黎明后
2019/08/26
2.7K0
WPF自学入门(十)WPF MVVM简单介绍
WPF自学入门(十一)WPF MVVM模式Command命令
在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新。但是这并不是我们使用MVVM的正确方式。正如上一篇文章中在开始说的,MVVM的目的是为了最大限度地降低了Xaml文件和CS文件的耦合度,分离界面和业务逻辑,所以我们要尽可能的在View后台不写代码。但是这个例子中,我们将更新ViewModel的代码写在了View里,下一个例子中,我们要通过命令(Command)的来将Button的事件分离出来。
黄昏前黎明后
2019/08/26
3.6K0
WPF自学入门(十一)WPF MVVM模式Command命令
WPF自学入门(十二)WPF MVVM模式提取函数
我们平时在写代码时为了不重复写代码,会进行复制代码或者写通用方法。今天我们就来把上传做的函数提取成为通用的方法调用。把上次写的函数提取为两个主要的文件:ObserableObject和RelayCommand。步骤如下:
黄昏前黎明后
2019/08/26
8120
WPF进阶之MVVM教程(一)
自写了WPF入门系列(点击学习)文章,收到很多大学生的私信,经常会问一些MVVM的问题,由于自己对MVVM也并不了解,遇到问题也是经常请朋友帮忙看看,趁着业余时间,经过一段时间得学习、开始写MVVM系列的文章,主要写一下自己对MVVM的理解,希望这不仅是对自己成长的记录,也能对同学们有所帮助。
剑指工控
2022/11/14
1.6K0
WPF进阶之MVVM教程(一)
WPF【框架学习】MVVM初探(经典)
之前接触并使用过MVC,Model - View - Controller的模式,页面和代码分离的写法,MVVM:Model - View - ViewModel,和WPF很好的进行结合,View负责界面,主要是写.xaml的文件,Model是一些实体类,ViewModel是关键,意思是View的Model,View需要什么,ViewModel提供什么,如果将View理解为界面,Model和ViewModel以及Service等理解为后台的话,那么界面和后台是没有任何关系的,界面开发人员只要告诉后台人员需要哪些对象\属性,就可以进行开发了,二者之间的结合通过Binding操作进行绑定,解耦效果优于MVC,架构图如下:
zls365
2021/02/26
2.6K0
C# WPF MVVM项目实战(进阶①)
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用户窗体TestFormView,然后通过TabControl,将新增的窗体加载到主界面上进行分页显示,新增的页面引用了
zls365
2021/10/19
2K0
WPF开发-MVVM Toolkit框架的使用
https://docs.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/
码客说
2022/06/12
3.3K0
MVVM模式和在WPF中的实现(一)MVVM模式简介
之前一直用Winform。刚开始看了下感觉跟Winform区别不大,控件可以拖进去,选中了控件属性面板可以设置属性、事件面板可以监听事件,后台代码处理事件,一切都那么的熟悉。XAML布局也跟Android布局很像,所以没学习就直接开始了,觉得摸索摸索基本就差不多了吧。结果各种不适应,拖控件拖进去后总是调整不好显示方式,控件在后台代码中操作找不到方法,对于WPF介绍的各种特点也毫无体会,总想着换回去。后来看了刘铁猛的《深入浅出WPF》,里面说WPF就要用WPF的方式来开发。这才认真开始学WPF。现在控件面板和属性面板都已经用的很少了,界面布局基本全部用代码搞定,感觉任何一个细节都能控制到。再后来接触到了MVVM,更加体会到了以MVVM模式开发WPF带来的好处。现在除非要求已经不再用Winform了,小工具和测试程序直接在后台写代码,复杂一点的需要长期使用和维护的用MVVM模式。这个系列的文章主要写一下自己对MVVM的理解和核心部分的简易实现方式。
zls365
2021/01/28
1.6K0
C# WPF MVVM项目实战(进阶②)
这篇文章还是在之前用Caliburn.Micro搭建好的框架上继续做的开发,今天主要是增加了一个用户窗体ImageProcessView,然后通过Treeview切换选择项之后在界面显示不同效果的图片。
zls365
2021/10/19
1.5K0
WPF MVVM 弹框之等待框
之前写过一篇《WPF MVVM 模式下的弹窗》,里面实现了确认框和消息框,经过一段时间的演化,目前又新增了可显示自定义内容的弹框、可进行信息录入的弹框、以及本文将要介绍的加载等待框。
独立观察员
2022/12/06
2.6K0
WPF MVVM 弹框之等待框
WPF|快速添加新手引导功能(支持MVVM)
站长分享过 眾尋 大佬的一篇 WPF 简易新手引导 一文,新手引导的效果挺不错的,如下图:
沙漠尽头的狼
2022/06/13
2.6K0
WPF|快速添加新手引导功能(支持MVVM)
WPF MVVM 模式下自写自用的窗口样式
废话我也就不多说,直接上菜(由于公司电脑做了加密,无法把代码压缩发布,只能以这种方式来分享)
Shunnet
2022/09/01
1.7K0
WPF MVVM 模式下自写自用的窗口样式
WPF进阶之MVVM教程(二)(附源码下载)
自写了WPF入门系列(点击学习)文章,收到很多大学生的私信,经常会问一些MVVM的问题,由于自己对MVVM也并不了解,遇到问题也是经常请朋友帮忙看看,趁着业余时间,经过一段时间得学习、开始写MVVM系列的文章,主要写一下自己对MVVM的理解,希望这不仅是对自己成长的记录,也能对同学们有所帮助
剑指工控
2023/02/28
7511
WPF进阶之MVVM教程(二)(附源码下载)
.NET Core 3 WPF MVVM框架 Prism系列之命令
我们在上一篇.NET Core 3 WPF MVVM框架 Prism系列之数据绑定中知道prism实现数据绑定的方式,我们按照标准的写法来实现,我们分别创建Views文件夹和ViewModels文件夹,将MainWindow放在Views文件夹下,再在ViewModels文件夹下面创建MainWindowViewModel类,如下:
ryzenWzd
2020/04/29
1.9K0
C# WPF mvvm模式下combobox绑定(list<enum>、Dictionary<int,string>)
ComboBox是一个非常常用的界面控件,它的数据源ItemsSource既可以绑定一个List列表,也可以是一个字典,本篇文章就讲这些内容展开讲解。
用户9127601
2021/11/01
5.9K0
点击加载更多

相似问题

寻找MVVM示例

12

寻找三维骨架的端点

10

wpf treeview mvvm

20

WPF/MVVM验证

21

WPF MVVM与Razor Page MVVM

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档