可编辑的WPF ListView
当用户双击某个项目时,我想使ListView
可编辑。 我意识到网上有很多样本,但是,这些都是基于IsSelected
属性,而不是处理双击事件。
任何想法或指针?
更新:
所以我遇到的另一个问题是,如何才能获得有问题的ListViewitem
的数据模板中的ListViewitem
? 我迷路的地方是我需要进入控件的位置,根据是否正在编辑项目来启用或禁用控件。
目前, ListView
数据模板如下所示:
引用的样式如下所示:
BoolToVisibilityConverter
是ListViewItem
的IsSelected
属性的转换器,然后确定ListViewItem的Visibility
。
从当前的XAML标记中可以看出,编辑控件将在项目选择时激活(变为可见),而不是项目双击。
更新2:到目前为止,所有建议只能使我解决方案的一半。 有没有人有一个可行的解决方案,如何访问我需要使可见/不可见的实际控件? 我会将答案标记为解决方案!
如果您处于MVVM模式中,您可能希望查看AttachedProperties和行为而不是事件处理程序,以避免在代码中编写代码。
https://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx
https://blog.fossmo.net/post/How-to-create-an-attached-property-in-WPF-using-a-ComboBox.aspx
https://msdn.microsoft.com/en-us/library/ms749011.aspx
指针:
WPF ListView:附加双击(在项目上)事件
https://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/
获取listview的项目双击事件
https://kevin-berridge.blogspot.com/2008/06/wpf-listboxitem-double-click.html
对于MVVM,
使用MVVM从WPF ListView项目中点击双击事件
上述就是C#学习教程:可编辑的WPF ListView分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/943525.html