zoukankan      html  css  js  c++  java
  • WPFMVVM总结

    1. 什么是MVVM

    Mvvm是一种模式(相对于Mvc Mvp等)。

    Mvvm的最终目的是为了实现数据展现、逻辑处理和数据存储的分离。为了能够实现这一功能WPF提供了3个功能:数据绑定、属性更改通知、事件命令映射机制。

    1.1 Data Binding

    通过数据绑定,将View中的控件属性与ViewModel中的属性建立一种连接机制。

    1.2 INotifyPropertyChanged

    只有实现了INotifyPropertyChanged接口的属性,在通过set进行赋值时发送变更通知,响应的View中与之建立连接的控件属性值也会发生改变

    1.3 EventToCommand

    用于建立View中控件的事件与ViewModel中方法的映射。

    2. MVVM Framework

    2.1 Mvvm Light

    轻巧简洁

    2.2 Praim

    3. MvvMLight 安装及使用

    3.1 完全安装

    1.完全安装

    http://galasoft.ch/mvvm/installing/

    通过官方网站可下载Mvvmlight的二进制安装包,在安装vs2010后安装mvvmlight会将2个dll包加载到GAC中。同时会提供vs2010的模板和snippet功能。

    2.只使用dll

    下载NuGet并集成在vs2010中 http://nuget.org/ 

    通过项目引用中的PackageManager 搜索 mvvmlight

    通过安装 MvvmLight 来添加mvvmlight的lib包引用,同时生成ViemModel目录,其中包含了ViewModelLocator
    也可以安装MvvmLight Library只添加mvvmlight的lib包引用

    3.2 Mvvmlight使用 http://galasoft.ch/mvvm/

    Mvvmlight包含了2个dll包

    GalaSoft.MvvmLight.WPF4
    GalaSoft.MvvmLight.Extra.WPF4

    提供了如下3个便捷功能。

    ViewModelBase

    RelayCommand

    Message

    参考资料

    http://www.cnblogs.com/chenxizhang/archive/2011/10/01/2197786.html

  • 相关阅读:
    记一次mqtt压测过程
    记项目过程中代码分支管理
    测试流程
    Docker与K8s的区别
    Mysql之pymysql
    Mysql常用简介
    JQuery
    CSS
    红外线接受程序 理解
    数码管流水灯升级程序理解
  • 原文地址:https://www.cnblogs.com/icestone/p/2258404.html
Copyright © 2011-2022 走看看