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

相关推荐

  1. WPF MVVM模式如何UI窗口变量传参Viewmodel

    2023-12-06 01:22:12       55 阅读
  2. Android ViewModel使用模板

    2023-12-06 01:22:12       34 阅读
  3. 如何下载下来excel只读模式改成可编辑

    2023-12-06 01:22:12       26 阅读
  4. 第二十四章 控制 XML 模式映射

    2023-12-06 01:22:12       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 01:22:12       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 01:22:12       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 01:22:12       82 阅读
  4. Python语言-面向对象

    2023-12-06 01:22:12       91 阅读

热门阅读

  1. 制作openeuler的livecd

    2023-12-06 01:22:12       68 阅读
  2. docker快捷控制

    2023-12-06 01:22:12       47 阅读
  3. QT之QNetworkAccessManager

    2023-12-06 01:22:12       56 阅读
  4. C#实现批量生成二维码

    2023-12-06 01:22:12       51 阅读
  5. 基于 EmotiVoice 的批量 TXT 文本转语音工具

    2023-12-06 01:22:12       50 阅读
  6. XML Schema中的elementFormDefault

    2023-12-06 01:22:12       54 阅读
  7. SpringBoot之整合JWT

    2023-12-06 01:22:12       57 阅读
  8. Last Week in Milvus

    2023-12-06 01:22:12       51 阅读