当前位置: 首页 > news >正文

WPF Mvvm模式下面如何将事件映射到ViewModel层

前言

平常用惯了Command绑定,都快忘记传统的基于事件编程模式了,但是Commond模式里面有个明显的问题,就是你无法获取到事件源的参数。很多大聪明肯定会说,这还不简单,通过自己写控件,给控件加个自定义属性不就行了,想要啥事件就写啥事件进去,完全自主可控。但是对于写控件这种事情来说大部分人都还是比较吃力的,及时能写,你能保证你写的没有bug,后期使用不会引入别的问题。其实这一块WPF底层早都已经考虑到了并封装好了常用的Behaviors,只是好多人还不了解咋使用罢了。其实用法很简单,就用到到了微软提供的:Microsoft.Xaml.Behaviors 本人用的是.net framwork(4.5.2)框架,不同框架有可能用到的命名空间不一样。

前期准备

  1. 页面引入相关命名空间:
    xmlns:i=“http://schemas.microsoft.com/xaml/behaviors”

引入后的效果如下图:
在这里插入图片描述
2. 在相关空间的事件里面加入如下代码:

                <i:Interaction.Triggers
http://www.lryc.cn/news/251082.html

相关文章:

  • C# WPF上位机开发(计算器界面设计)
  • [c]比较月亮大小
  • 【Java 基础】16 泛型
  • Android framework定制1-->用户无操作一段时间,自动播放客户提供的视频,用户操作后退出播放
  • Vmware17虚拟机安装windows10系统
  • Golang实践录:读取yaml配置文件
  • oracle sql相关语法
  • el-table,列表合并,根据名称列名称相同的品名将其它列值相同的进行合并
  • 微信小程序显示二维码?
  • JavaWeb开发全流程笔记
  • LLM;超越记忆《第 2 部分 》
  • Python中的加法测试题实现
  • 使用gcloud SDK 管理和部署 Cloud run service
  • JS逆向-mytoken之code参数
  • 第九节HarmonyOS 常用基础组件4-Button
  • 常用数据预处理方法 python
  • 【无标题】AttributeError: module ‘gradio‘ has no attribute ‘outputs‘
  • 无人机助力电力设备螺母缺销智能检测识别,python基于YOLOv7开发构建电力设备螺母缺销小目标检测识别系统
  • 动态页面技术的发展与应用
  • 1-算法基础-编程基础
  • HarmonyOS应用开发——程序框架UIAbility、启动模式与路由跳转
  • node.js-连接SQLserver数据库
  • 目标检测YOLO系列从入门到精通技术详解100篇-【图像处理】图像预处理方法
  • Android drawable layer-list右上角红点,xml布局实现,Kotlin
  • 网络虚拟化场景下网络包的发送过程
  • 《数据结构与测绘程序设计》试题详细解析(仅供参考)
  • Raft 算法
  • Redis队列stream,Redis多线程详解
  • ThinkPHP的方法接收json数据问题
  • 简单理解算法