日期:2014-05-20  浏览次数:20781 次

[WPF]Listview的两个问题,求思路,有代码更好
菜鸟初学WPF,现在遇到这样的问题:
用ListView显示列表,现在有这样2个需求:

1、单击某一行的cell,变成可编辑状态,失去焦点变回文本并保存数据
2、单击某一行的cell,变成一个combobox,失去焦点变回文本并保存数据

------解决方案--------------------
首先重写cell的template,原先的估计是一个TextBlock,在同一个位置放一个一样大的TextBox或者Combobox,visibility设为collapsed,然后用event trigger,routed event为鼠标点击,点击以后把TextBlock隐藏,显示TextBox或者Combobox,在失去焦点的时候再把visibility设回去。
------解决方案--------------------
顶楼上,google一下关键字"wpf event trigger"
------解决方案--------------------
你还不如用WPF Toolkit里的DataGrid呢,正好完全满足你1,2的要求。点击后变成ComoBox也相当方便。
------解决方案--------------------
用Trigger很容易实现