wpf实现可编辑listview二(通过委托回调自定义控件消息)

wpf实现可编辑listview二(通过委托回调自定义控件消息)

接上篇:wpf实现可编辑listview

 

上篇通过自定义listview子项模版完成了可编辑的listview。这里为了解决一个问题(编辑完成后通知已经完成,方便同一时间数据保存或者更新)继续对源码进行修改。

这里首先想到的就是委托,使用委托比发送命令更加容易多处扩展。这里仍然只说修改的地方。

源码中editbox已经注册了消息“IsEditing”用于修改传入的数值。这里定义成员变量_useEditMessageChanged,为了标示当前是否可以调用委托消息防止同一操作多次调用。当设置为非编辑状态时就设置可以调用委托消息。另外在源码中所有IsEditing = false赋值语句中都增加判断if(IsEditing),也就是说只有处于可编辑状态下才能设置为不可编辑,也是为了防止同一操作多次调用。

然后定义我们的委托public delegate void _EditMessageChanged()和事件publicevent _editMessageChanged EditMessageChanged;

最后我们在IsEditing的set中增加

if (value)

                   _useEditMessageChanged = true;

               else if(_useEditMessageChanged && EditMessageChanged != null)

               {

                  _useEditMessageChanged = false;

                    EditMessageChanged();

               }

如果我们要使用委托就自定义函数进行绑定。测试案例中编辑完成后按下回车会弹出“修改成功”消息框,以下提供测试案例源码。

 

源代码:http://download.csdn.net/detail/u011736517/9925701

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值