简单的mvvm light 应用

时间:2022-08-28 17:40:41

简单的mvvm light 应用

 
public  class MainStudentModel:ViewModelBase
   {

//实体

       private StudentModel stu = new StudentModel();
 
       public  string StuName
       {
           get { return stu.Name; }
           set
           {
               stu.Name = value;

//  激活属性

               RaisePropertyChanged("StuName");
           }
       }
 
       public string StuAddress
       {
           get { return stu.Address; }
           set
           {
               stu.Address = value;
               RaisePropertyChanged("StuAddress");
           }
       }
 
       public RelayCommand ChangeStuCommand
       {
           get;
           private set;
       }
 
       public MainStudentModel()
       {
           if (!IsInDesignMode)
           {
               stu = new StudentModel();
               StuName = "xiaoming";
               StuAddress = "朝阳区北苑二号院";
 
               ChangeStuCommand=new RelayCommand(() =>
               {
                   StuName = "taiyang";
                   StuAddress = "朝阳区duanwumen";
               });
           }
       }
 
      
    }

简单的mvvm light 应用

 <TextBlock HorizontalAlignment="Left" Margin="80,66,0,0" TextWrapping="Wrap" Text="姓名" VerticalAlignment="Top"/>
        <TextBox HorizontalAlignment="Left" Height="23" Margin="143,65,0,0" TextWrapping="Wrap" Text="{Binding StuName}" VerticalAlignment="Top" Width="120" RenderTransformOrigin="0.517,0.043"/>
        <TextBlock HorizontalAlignment="Left" Margin="80,128,0,0" TextWrapping="Wrap" Text="地址" VerticalAlignment="Top"/>
        <TextBox HorizontalAlignment="Left" Height="23" Margin="143,120,0,0" TextWrapping="Wrap" Text="{Binding StuAddress}" VerticalAlignment="Top" Width="120" RenderTransformOrigin="0.517,0.043"/>
        <Button Content="显示" HorizontalAlignment="Left" Margin="143,240,0,0" VerticalAlignment="Top" Width="75" Command="{Binding ChangeStuCommand}"/>
 
  public StudentView()
        {
            InitializeComponent();

//MainStudentModel

            this.DataContext = new MainStudentModel();
        }

简单的mvvm light 应用的更多相关文章

  1. MVVM Light 一个窗口承载两个视图

    MVVM Light 一个窗口承载两个视图   原文地址:http://www.codeproject.com/Articles/323187/MVVMLight-Using-Two-Views 本文 ...

  2. Mvvm Light Toolkit for WPF&sol;Silverlight系列之搭建mvvmlight开发框架

    Mvvm Light Toolkit for WPF/Silverlight系列之搭建mvvmlight开发框架   本章节,我将通过示例介绍如何搭建mvvmlight开发环境.示例中的我会针对wpf ...

  3. MVVM Light须要注意的10个问题

    MVVM Light须要注意的10个问题 从使用XAML技术基础開始(实际上并非非常久曾经).我便关注MVVM(Model – View – ViewModel)模式.偶然接触到MVVM Light不 ...

  4. MVVM Light Toolkit使用指南

    原文:MVVM Light Toolkit使用指南 原文地址:  https://blog.csdn.net/ldld1717/article/details/77040077 概述 MVVM Lig ...

  5. MvvmLight学习篇—— Mvvm Light Toolkit for wpf&sol;silverlight系列&lpar;导航&rpar;

    系列一:看的迷迷糊糊的 一.Mvvm Light Toolkit for wpf/silverlight系列之准备工作 二.Mvvm Light Toolkit for wpf/silverlight ...

  6. MVVM Light 新手入门(3) :ViewModel &sol; Model 中定义&OpenCurlyDoubleQuote;事件” ,并在View中调用 &lpar;无参数调用&rpar;

    今天学习MVVM架构中“事件”的添加并调用,特记录如下,学习资料均来自于网络,特别感谢翁智华 的 利刃 MVVMLight 6:命令基础 在MVVM Light框架中,事件是WPF应用程序中UI与后台 ...

  7. Mvvm Light Toolkit 入门

    原文:Mvvm Light Toolkit 入门 前言 之前学习UWP的时候就一直看到有关MVVM的资料但是一直没有系统的去学,最近正好有时间,特地来攻破这个点,顺便学习一下VS与GitHub的链接和 ...

  8. 【MVVM Light】Messager的使用

    一.前言       在MVVM编程的模式中,有时候我们会遇到一个很尴尬的情况: 若干个xaml.cs都复用一个ViewModel,当ViewModel想传递一个特定的消息给某一个xaml.cs的时候 ...

  9. 【MVVM Light】新手初识MVVM,你一看就会

    一.前言 作为一个初入软件业的新手,各种设计模式与框架对我是眼花缭乱的.所以当我接触到这些新知识的时候就希望自己能总结几个步骤,以便更好更方便的在日常工作中进行使用. MVVM顾名思义就是Model- ...

随机推荐

  1. Issue 5:Hadoop博客系列转载

    Alex 的 Hadoop 菜鸟教程: 第1课 hadoop体系介绍 Alex 的 Hadoop 菜鸟教程: 第2课 hadoop 安装教程 (CentOS6 CDH分支 yum方式) Alex 的 ...

  2. IOS 推送消息 php做推送服务端

    IOS推送消息是许多IOS应用都具备的功能,最近也在研究这个功能,参考了很多资料终于搞定了,下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPh ...

  3. checkbox实现全选全不选

    1.jQuery实现checkbox全选全不选 <!DOCTYPE html> <head runat="server"> <title>jQu ...

  4. Lotus分析

    一 Lotus的任务 Lotus是一个消息通知服务,topic和subscription是多对多的关系.后面我加了一个发送自定义邮件和自定义短信的功能. 产品里面有个监控报警和通知列表.监控报警里创建 ...

  5. C&plus;&plus;中的string类&lpar;1&rpar;

    http://blog.sina.com.cn/s/blog_51409e8f01009h7g.html 前言: string 的角色1 string 使用1.1 充分使用string 操作符1.2 ...

  6. 0520 python

    配置python环境变量我的电脑->右键->属性->高级系统设置->环境变量->(1)用户变量->新建 Path=C:\Python27(2)系统变量->编辑 ...

  7. ReviewBoard安装和配置札记

    眼下部门还没有採用Pair Programming那种时时刻刻都在review代码的工作方式,代码Review多採用走查方式,即代码写完后召开一个Code Review的Meeting,集中时间和经验 ...

  8. 企业BGP网络规划案例(一)

    网络拓扑: 如上图为一家企业的办公网,分为总部AS6500,分公司AS65001和分公司AS65002,其中每个站点都有生产.办公和服务器区域的网络互访,分公司和总公司之间通过两条联通/电信的MSTP ...

  9. Java学习笔记49(DBUtils工具类二)

    上一篇文章是我们自己模拟的DBUtils工具类,其实有开发好的工具类 这里使用commons-dbutils-1.6.jar 事务的简单介绍: 在数据库中应用事务处理案例:转账案例 张三和李四都有有自 ...

  10. char &ast;s 与 char s&lbrack; &rsqb;的区别

    程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其 操作方式类似于数据结构中的栈. 2.堆区( ...