博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF中如何将ListViewItem双击事件绑定到Command
阅读量:5966 次
发布时间:2019-06-19

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

原文:

今天的博客将介绍如何实现ListViewItem双击事件绑定到ViewModel中的Command。实现方法借助了Style中的EventSetter,请看下面的详细代码:

在Code Behind中,

private void OnListViewItemDoubleClick(object sender, MouseButtonEventArgs e)        {            var vm = this.DataContext as MainViewModel;                        vm.EditCommand.Execute();        }

具体的ViewModel中执行需要的操作即可。这样不会打破MVVM模式。

class MainViewModel    {        private ObservableCollection
_users; public ObservableCollection
Users { get { if(_users == null) { _users = new ObservableCollection
(); } return _users; } } public DelegateCommand EditCommand { get; private set; } public MainViewModel() { Users.Add(new User() { Name = "Tom", Address = "WUXI IPARK", Birthday = new DateTime(2000,1,1) }); Users.Add(new User() { Name = "Jack", Address = "WUXI IPARK", Birthday = new DateTime(2000, 1, 1) }); Users.Add(new User() { Name = "Jerry", Address = "WUXI IPARK", Birthday = new DateTime(2000, 1, 1) }); Users.Add(new User() { Name = "Hellen", Address = "WUXI IPARK", Birthday = new DateTime(2000, 1, 1) }); EditCommand = new DelegateCommand(Edit); } private void Edit() { System.Diagnostics.Debug.WriteLine("MouseDoubleClick Command."); } }

通过上面的方式就很简单的将ListView中的MouseDoubleClick事件绑定到Command上。

感谢您的阅读,代码点击下载。

转载地址:http://lqmax.baihongyu.com/

你可能感兴趣的文章
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>
Asp.net技巧:gridview获取当前行索引的方法
查看>>
让 vim 在按ESC时自动保存
查看>>
git配置别名
查看>>
SpringMVC配置文件
查看>>
划分数系列问题
查看>>
springboot整合jersey
查看>>
sql定时自动备份(定时作业)
查看>>
Excel 2013 表格自用技巧
查看>>
浅析支付系统的整体架构
查看>>
二位数组
查看>>
unix文件权限
查看>>
Python 模拟鼠键
查看>>
2017-2018-2 20155224『网络对抗技术』Exp7:网络欺诈防范
查看>>
Source Code Review
查看>>
分享一下我安装启动Jmeter出错时的解决办法
查看>>
java 调用process
查看>>
用a标签实现submit提交按钮的效果
查看>>
毕向东_Java基础视频教程第20天_IO流(1~4)
查看>>
几图理解BeautifulSoup
查看>>