WPF入门教程系列(4)
上一篇博客中介绍了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)相关推荐
- WPF入门教程系列三——Application介绍(续)
接上文WPF入门教程系列二--Application介绍,我们继续来学习Application 三.WPF应用程序的关闭 WPF应用程序的关闭只有在应用程序的 Shutdown 方法被调用时,应用程序 ...
- WPF入门教程系列四——Dispatcher介绍
WPF入门教程系列四--Dispatcher介绍 一.Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还 ...
- WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding. 这一点可以通过设置bindi ...
- WPF入门教程系列(1)----基础
一.前言 最近找了一个实习,需要学习WPF,由于之前对这门语言没有任何了解,所以就网上找大牛的博客作为入门基础,为了让自己更加熟悉,我选择了自己边学习边写博客,为了自己同时也为了方便以后他人的学习. ...
- 【转】WPF入门教程系列六——布局介绍与Canvas(一)
从这篇文章开始,我们将对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引用户使用,而且没有漂亮的界面,那么普通用户会 ...
- WPF入门教程系列(一) 创建你的第一个WPF项目
WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽 ...
- WPF入门教程系列九——布局之DockPanel与ViewBox(四)
七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中.停靠面板其实就是在WinForm类似于Dock属性的元 ...
- WPF入门教程系列十九——ListView示例(一)
经过前面的学习,今天我做一个比较综合的WPF程序示例,主要包括以下功能: 1) 查询功能.从数据库(本地数据库(local)/Test中的S_City表中读取城市信息数据,然后展示到WPF的Windo ...
- WPF入门教程系列十三——依赖属性(三)
四. 只读依赖属性 在以前在对于非WPF的功能来说,对于类的属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只 ...
- WPF入门教程系列十五——WPF中的数据绑定(一)
使用Windows Presentation Foundation (WPF) 可以很方便的设计出强大的用户界面,同时 WPF提供了数据绑定功能.WPF的数据绑定跟Winform与ASP.NET中的数 ...
最新文章
- POJ 3342 Party at Hali-Bula ——(树型DP)
- ARM处理器:开放者的逆袭
- 快速选择思维导图软件,就是这么任性
- 【Mysql】 局域网远程连接问题
- Python中的进程间通信
- js 获取url多个参数
- 移动应用ios和网页应用_如何在iOS上一次移动多个应用
- 【总结】C# 线程同步技术(一)之 Join 方法
- 如何让火狐浏览器兼容window.event
- 使用Redis Desktop Manager连接Redis服务器
- oracle将把varchar2字段(长度4000)改为clob类型
- https和http有什么区别
- css3 弹性盒模型 变化
- 关于LoadRunner的Snapshots
- 经典怀旧软件----PP点点通
- 计算机网络之域名、主机名、IP地址和URL
- Generate Constructor using Fields..
- 一篇文章总结Java虚拟机内存区域模型
- php类与对象听不明白,PHP类与对象使用---技巧总结
- HP4230s笔记本安装mac os总结(原创)
热门文章
- 申请公司苹果开发者账号-2020最新
- 多功能手持读数仪VH03如何连接手机蓝牙
- 【docker】macOS系统下安装并配置阿里云镜像加速
- 阻止微信后退,阻止微信页面关闭 history.pushState 无刷新改变页面URL
- Android 8.0 recovery 流程分析
- Function ‘MseLossBackward0‘ returned nan values in its 0th output.
- 华为高姐寄来的新年礼物
- 模具冲压与模具设计知识点
- ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【10】 - 黑龙江省
- 一天设计100张海报?so easy