可编辑的WPF ListView
当用户双击某个项目时,我想使ListView
可编辑。 我意识到网上有很多样本,但是,这些都是基于IsSelected
属性,而不是处理双击事件。
任何想法或指针?
更新:
所以我遇到的另一个问题是,如何才能获得有问题的ListViewitem
的数据模板中的ListViewitem
? 我迷路的地方是我需要进入控件的位置,根据是否正在编辑项目来启用或禁用控件。
目前, ListView
数据模板如下所示:
引用的样式如下所示:
BoolToVisibilityConverter
是ListViewItem
的IsSelected
属性的转换器,然后确定ListViewItem的Visibility
。
从当前的XAML标记中可以看出,编辑控件将在项目选择时激活(变为可见),而不是项目双击。
更新2:到目前为止,所有建议只能使我解决方案的一半。 有没有人有一个可行的解决方案,如何访问我需要使可见/不可见的实际控件? 我会将答案标记为解决方案!
如果您处于MVVM模式中,您可能希望查看AttachedProperties和行为而不是事件处理程序,以避免在代码中编写代码。
http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx
http://blog.fossmo.net/post/How-to-create-an-attached-property-in-WPF-using-a-ComboBox.aspx
指针:
WPF ListView:附加双击(在项目上)事件
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/
获取listview的项目双击事件
http://kevin-berridge.blogspot.com/2008/06/wpf-listboxitem-double-click.html
对于MVVM,
使用MVVM从WPF ListView项目中点击双击事件