zoukankan      html  css  js  c++  java
  • WPF MVVM笔记

    学习了一番WPF MVVM,记录一下,微软的连接(https://msdn.microsoft.com/zh-cn/magazine/dd419663.aspx

    1.mvvm就是model,view,viewmodel三个,view和viewmodel是核心(个人理解哈),目的就是让他俩别抱得太紧,理解mvvm时,model基本可以弱化他的存储在

    2.view和viewmodel是双向绑定的,viewmodel作为view的绑定源,view中只有xmal代码,viewmodel中有两部分,第一部分是ui交互的代码(一个view所有的ui交互的非xmal代码全在这里了),第二部分是业务逻辑代码(比如一个button按钮具体要调用哪个业务接口啥啥的)

    3.用户的每一种操作都会定义对应的ICommand命令,ICommand命令在view中声明(就是按xmal语法绑定到对应的按钮之类的元素上),在viewmodel中定义和实现。

    4.viewmodel会实现INotifyPropertyChanged接口,目的是达到viewmodel中的值变化时,view中对应的值随之更新。

    5.viewmodel的封装,里面最好只包含和view交互的代码以及业务逻辑接口的调用,因为稍微复杂一点的界面和view交互的代码会有很多很多,如果把部分business的代码也写在这里,类会很大,维护也很麻烦,如果重新构建一个面目全非的ui,ui交互变化大,但是业务逻辑无变化,你就死定了。

  • 相关阅读:
    Java中的Date类型无法赋值给数据库的datetime类型
    在HTML中改变input标签中的内容
    sizeof计算类的大小
    UML类图,转载
    大端小段详解—转载
    leetcode练习
    linux基础
    排序算法和查找算法

    链表
  • 原文地址:https://www.cnblogs.com/maoyuanwai/p/6667884.html
Copyright © 2011-2022 走看看