可编辑的WPF ListView

当用户双击某个项目时,我想使ListView可编辑。 我意识到网上有很多样本,但是,这些都是基于IsSelected属性,而不是处理双击事件。

任何想法或指针?

更新:
所以我遇到的另一个问题是,如何才能获得有问题的ListViewitem的数据模板中的ListViewitem ? 我迷路的地方是我需要进入控件的位置,根据是否正在编辑项目来启用或禁用控件。

目前, ListView数据模板如下所示:

       

引用的样式如下所示:

           

BoolToVisibilityConverterListViewItemIsSelected属性的转换器,然后确定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

http://msdn.microsoft.com/en-us/library/ms749011.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项目中点击双击事件