博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvvm框架下页面与ViewModel的各种参数传递方式
阅读量:6409 次
发布时间:2019-06-23

本文共 886 字,大约阅读时间需要 2 分钟。

传单个参数的话在xaml用     Command={Binding ViewModel的事件处理名称}    CommandParameter={Binding 要传递的控件名称}

ViewModel的事件处理

public ICommand btn_Click

get{

  return new RelayCommand<Button>((p)=>

  {

      //处理代码

  });

}

}

多个参数传递:

在xaml用     Command={Binding ViewModel的事件处理名称}

xaml页面后台:

viewmodel对象.txtName=txtName; 

viewmodel对象.txtPassword=txtPassword;......

this.DataContext=viewmodel对象

 

viewmodel  里面定义全局变量和要传递的控件类型相同public TextBox txtName{get;set;}public TextBox txtPassword{get;set;}

事件处理:

public ICommand btn_Click

get{

  return new RelayCommand(()=>{

    //处理代码

 

  });

}

}

 

如果需要事件的参数(sender,e)的话,

Command={Binding ViewModel的事件处理名称}

   CommandParameter={Binding 要传递的控件名称}

ViewModel代码如下:

public ICommand btn_Click

get{

  return new RelayCommand<Button>((p)=>

  {

    p.Click+=(sender,e)=>{

      //处理代码

     };

  });

}

}

 

WPF、AE技术交流群:94234450  点击加入QQ群:

转载于:https://www.cnblogs.com/BeiJing-Net-DaiDai/p/3227611.html

你可能感兴趣的文章
频繁产生对象造成gc时间过长案例分析
查看>>
java9系列(八)Multi-Release JAR Files
查看>>
并发编程之 CountDown 源码分析
查看>>
React V16入门手册(2)
查看>>
ios - m3u8 解析组装
查看>>
牵引力教育就业老师分享 程序员面试手到擒来
查看>>
Feign Stub挡板和Mock
查看>>
Android轻量的线性和百分比图表实现
查看>>
Bug一扫光(iOS相关总结)2017 11 02更新
查看>>
第二十一章:SpringBoot项目中的全局异常处理
查看>>
Android Volley框架源码解析
查看>>
Hexo and GitHub Pages 博客搭建
查看>>
Android自定义View之Window、ViewRootImpl和View的三大流程
查看>>
Android弹窗二则: PopupWindow和AlertDialog
查看>>
JVM垃圾回收详解
查看>>
springmvc+mybatis+dubbo+zookeeper分布式架构
查看>>
女工程师独家揭秘:双11秘密武器阿里云数据库团队故事
查看>>
webpack SplitChunksPlugin实用指南
查看>>
zepto.js dropload.js
查看>>
aws 之 python 和 go 环境简单搭建
查看>>