上一篇博客中介绍了Application,其实还没介绍完,但是,突然发现了一个很好的博客,原文网址:https://www.cnblogs.com/wzh2010/p/6285990.html,所以接下来我就随性的开始学习这篇博客了。我用的WPF版本是WPF451,

MVVMLight安装之后,我们可以看到简易的框架布局,生成了一个ViewModel文件夹,ViewModel层的内容都放在这边,除了Main对象的ViewModel之外,还包含一个ViewModelLocator文件,用来注入当前的ViewModel全局实例。

一、先来说说分层结构

如图:

1、View负责前端展示,与ViewModel进行数据和命令的交互。

2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。

3、Model,主要负责数据实体的结构处理,与ViewModel进行交互。

理论上说应该有View、ViewModel、Model三个,但是我的工程中却只有两个,推测应该是View、ViewModel合并了,不管,先接着往下走试一试。

根据上述的分层,我们来进行手动练习。

1、写一个Model

单击“Model”->鼠标右键选择“添加”->新建项->类

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GalaSoft.MvvmLight;namespace MvvmLight1.Model
{class WelcomeModel : ObservableObject{private String introduction;public String Introduction{get { return introduction; }set { introduction = value;RaisePropertyChanged(() => Introduction); }}}
}

WPF入门教程系列(4)相关推荐

  1. WPF入门教程系列三——Application介绍(续)

    接上文WPF入门教程系列二--Application介绍,我们继续来学习Application 三.WPF应用程序的关闭 WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序 ...

  2. WPF入门教程系列四——Dispatcher介绍

    WPF入门教程系列四--Dispatcher介绍 一.Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还 ...

  3. WPF入门教程系列(二) 深入剖析WPF Binding的使用方法

    同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding. 这一点可以通过设置bindi ...

  4. WPF入门教程系列(1)----基础

    一.前言 最近找了一个实习,需要学习WPF,由于之前对这门语言没有任何了解,所以就网上找大牛的博客作为入门基础,为了让自己更加熟悉,我选择了自己边学习边写博客,为了自己同时也为了方便以后他人的学习. ...

  5. 【转】WPF入门教程系列六——布局介绍与Canvas(一)

    从这篇文章开始,我们将对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引用户使用,而且没有漂亮的界面,那么普通用户会 ...

  6. WPF入门教程系列(一) 创建你的第一个WPF项目

    WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽 ...

  7. WPF入门教程系列九——布局之DockPanel与ViewBox(四)

    七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中.停靠面板其实就是在WinForm类似于Dock属性的元 ...

  8. WPF入门教程系列十九——ListView示例(一)

    经过前面的学习,今天我做一个比较综合的WPF程序示例,主要包括以下功能: 1) 查询功能.从数据库(本地数据库(local)/Test中的S_City表中读取城市信息数据,然后展示到WPF的Windo ...

  9. WPF入门教程系列十三——依赖属性(三)

    四. 只读依赖属性 在以前在对于非WPF的功能来说,对于类的属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只 ...

  10. WPF入门教程系列十五——WPF中的数据绑定(一)

    使用Windows Presentation Foundation (WPF) 可以很方便的设计出强大的用户界面,同时 WPF提供了数据绑定功能.WPF的数据绑定跟Winform与ASP.NET中的数 ...

最新文章

  1. POJ 3342 Party at Hali-Bula ——(树型DP)
  2. ARM处理器:开放者的逆袭
  3. 快速选择思维导图软件,就是这么任性
  4. 【Mysql】 局域网远程连接问题
  5. Python中的进程间通信
  6. js 获取url多个参数
  7. 移动应用ios和网页应用_如何在iOS上一次移动多个应用
  8. 【总结】C# 线程同步技术(一)之 Join 方法
  9. 如何让火狐浏览器兼容window.event
  10. 使用Redis Desktop Manager连接Redis服务器
  11. oracle将把varchar2字段(长度4000)改为clob类型
  12. https和http有什么区别
  13. css3 弹性盒模型 变化
  14. 关于LoadRunner的Snapshots
  15. 经典怀旧软件----PP点点通
  16. 计算机网络之域名、主机名、IP地址和URL
  17. Generate Constructor using Fields..
  18. 一篇文章总结Java虚拟机内存区域模型
  19. php类与对象听不明白,PHP类与对象使用---技巧总结
  20. HP4230s笔记本安装mac os总结(原创)

热门文章

  1. 申请公司苹果开发者账号-2020最新
  2. 多功能手持读数仪VH03如何连接手机蓝牙
  3. 【docker】macOS系统下安装并配置阿里云镜像加速
  4. 阻止微信后退,阻止微信页面关闭 history.pushState 无刷新改变页面URL
  5. Android 8.0 recovery 流程分析
  6. Function ‘MseLossBackward0‘ returned nan values in its 0th output.
  7. 华为高姐寄来的新年礼物
  8. 模具冲压与模具设计知识点
  9. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【10】 - 黑龙江省
  10. 一天设计100张海报?so easy