• WPF学习笔记五之MVVM


    1.概念

    MVVM是Model-View-ViewModel的缩写形式,它通常被用于WPF或Silverlight开发。这三者之间的关系如下图所示

    模型(Model)

      Model——可以理解为带有字段,属性的类。

    视图(View)

      View——可以理解为我们所看到的UI。

    视图模型(View Model)

    View Model在View和Model之间,起到连接的作用,并且使得View和Model层分离。View Model不仅仅是Model的包装,它还包含了程序逻辑,以及Model扩展,例如,如果Model中有一个公开属性不需要在UI上显示,此时我们可以不再View Model中去定义它。

    在MVVM模式下,WPF程序的运行流程如下图所示:

    2.特点

    在MVVM中,VM的地位可以说是举足轻重。使用MVVM模式具有以下几个特点:

    a.视图的cs文件包括极少的代码,其核心逻辑都被放在View Model类中,从而使得程序逻辑与视图耦合度降低。
    b.ViewModel类作为View的DataContext。
    c.在MVVM下,所有的事件和动作都被当成命令,如按钮的点击操作,此时不是触发点击事件,而是绑定到一个点击命令,再由命令去执行对应的逻辑。

  • 相关阅读:
    HTTP状态码
    firefox浏览器新建页面一直处于刷新状态解决方法
    firefox浏览器需要新建窗口时以新建标签页代替
    bash基础教程
    sqoop的导入|Hive|Hbase
    sqoop导出数据|Hive|HDFS和脚本编写
    sqoop安装
    sqoop简介和原理分析
    Oozie安装
    Oozie框架介绍
  • 原文地址:https://www.cnblogs.com/jasonlai2016/p/12287375.html
Copyright © 2020-2023  润新知