今日遇到一个问题,在MVVM模式下,给一个自定义用户控件添加一个mapeventtocommand,command不执行。经过分析,原因是自定义用户控件给了静态资源绑定了datacontext的原因。

错误代码:

<View:TaskDetailContainer Background="Black" Grid.Row="2">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<TriggerActions:MapEventToCommand Command="{Binding LoadTaskDetailTaskCommand,Mode=TwoWay}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</View:TaskDetailContainer>

taskdetail用户控件中给了静态资源绑定了viewmodel

<UserControl.Resources>
<ViewModel:TaskDetialContainerViewModel x:Key="DataContext"/>
</UserControl.Resources>
<UserControl.DataContext>
<Binding Source="{StaticResource DataContext}" />
</UserControl.DataContext>

解决办法: 去掉自定义控件的datacontext.

转载于:https://www.cnblogs.com/deanc/p/3229604.html

MVVM模式下,自定义用户控件不执行COMMAND的原因相关推荐

  1. ASP.NET中实现复用代码自定义用户控件UserControl的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  2. VS2010 自定义用户控件未出现在工具箱的解决方案

    VS2010 自定义用户控件未出现在工具箱的解决方案 参考文章: (1)VS2010 自定义用户控件未出现在工具箱的解决方案 (2)https://www.cnblogs.com/lyout/arch ...

  3. wmp控件_始终在WMP 12上的“正在播放”模式下显示播放控件

    wmp控件 When your playing music or a video in Windows Media Player in Windows 7, you can toggle the pl ...

  4. C# 自定义用户控件报错 UserControl是“命名空间”,但此处被当做“类型”来使用

    今天从VS 2015转成VS 2022的时候遇到这样一个问题,经过多种测试后发现是因为程序目录下存放用户控件的文件夹名称是UserControl文件夹导致的,将文件夹名称改为UserControls后 ...

  5. (八)ASP.NET自定义用户控件(1)

    http://blog.csdn.net/laodao1/article/details/5897366 ASP.NET自定义控件组件开发 第一章:从一个简单的控件谈起 起始开发ASP.NET自定义控 ...

  6. ASP.NET分页存储过程自定义用户控件

    网上有很多分页存储过程,但是基本上都是提供一个单纯的存储过程,没有具体的怎样去实现.最近做一个项目用户的数数据相当大(一百万以上的数据),如果用.NET自带的分页基本上是跑不动了,不是提示超时就是死在 ...

  7. 自定义用户控件,实在数据动态提示

    做公司内部项目时,公司在输入查询条件的TextBox框中,要求实现数据动态提示.这一下子就让我郁闷了.以前没有做过啊.只好上网找罗.终于找到了一些这方面的资料.功能基本上也实现了.可是在输入中文条件时 ...

  8. 自定义用户控件的使用

    使用VS C#无论是WinForm开发,还是WebForm 开发都会遇到一个问题:在Form布局时,会重复使用相同的一组控件.如下图中的控件 这一组控件是非常常用的,但是如果每一次布局相似的窗体时,都 ...

  9. C#自定义用户控件之分页

    形形色色的分页控件很多,有些可满足我们的要求,但有些却不一定,下面是我在工作当中遇到的问题而随手写了个能满足某些功能的自定义分页控件: 控件源代码: <%@ Control Language=& ...

  10. MVC模式下My97DatePicker日期控件引用注意事项

    My97DatePicker日期控件之前在用webform模式开发的时候,只要 <script language="javascript" type="text/j ...

最新文章

  1. react控制 input 框回车之后内容清空
  2. H264 NALU 使用PS封装 RTP发送
  3. 压力测试工具gatling安装和介绍
  4. 一个关于c++string比较的问题
  5. 【原创】Linux安装Redis
  6. 关于通过dll导出类模板和函数模板
  7. 理论基础 —— 排序 —— 桶排序
  8. Swift中文教程(十七) 可选链
  9. python可变类型做默认参数
  10. Mysql字符串组合的问题
  11. 使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题
  12. c++邻接表实现BFS算法遍历
  13. [原创]分布光纤测温DTS产品在市场上两种主流产品架构的区别与对比-未来趋势必然向单板化方向发展
  14. AudioRecord的用法
  15. 未来已来让闲置回归价值
  16. c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统报告(内含代码)...
  17. 索尼电视linux系统版本,索尼X9500H智能液晶4K电视加入最新安卓9.0操作系统
  18. [构造]Array 2022牛客多校第6场 A
  19. 褚达晨加入General Atlantic,任高级顾问
  20. Oracle 正则表达式详解(regexp_substr、regexp_instr、regexp_replace、regexp_like)

热门文章

  1. 【渝粤教育】国家开放大学2018年秋季 1018t国际公法 参考试题
  2. 【渝粤教育】国家开放大学2018年春季 7215-21T电气传动与调速系统 参考试题
  3. 【渝粤题库】广东开放大学 建筑工程概预算 形成性考核
  4. 【Python实例第12讲】谱系共聚类法
  5. 系统类配置(三)【ubuntu14.04或者ubuntu16.04 配置caffe】
  6. 车道线检测-python实现
  7. 软件类配置(五)【强化学习算法框架-Ubuntu16.04安装谷歌Dopamine及初步测试】
  8. 2018-2019-1 20165212 《信息安全系统设计基础》第八周学习总结(pwd)
  9. linux-推荐两款好用的录屏软件
  10. ELK 架构之 Elasticsearch 和 Kibana 安装配置