Silverlight Toolkit ListBoxDragDropTarget学习笔记

 最近刚接触Silverlight,感觉学习Silverlight还是要先从控件学起。Silverlight Toolkit 是一个非常不错的控件集,里面具有很多很实用的东西,所以先学习些这些东西还是很有好处的。

 自己原来通过写鼠标的各种事件,实现鼠标拖动组件的功能,今天学了学Sliverlight Toolkit 工具,发现有DragDropTarge很好用的东西。废话不多说,直接上代码。

 

首先放上两个ListBox,利用ListBoxDragDropTarget实现拖拽效果。

这里需要注意的是,如果想要实现一个ListBox内部的重排序功能,就必须要定义一下ListBox.ItemPanel,否则将无法实现单独ListBox的reorder功能。

 

 

接下来写后台代码,这里预先定义一个Person类,作为数据源。在Person类里,定义name、age、headImage属性,别忘了ListBox可是内容控件哦。这里有一点需要大家注意,我们平常绑定数据,用List<>就可以,但是为了实现预期的效果,就必须要使用ObservableCollection<>类型,为什么?因为ObservableCollection表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。 

 

 

 

    就这样,利用Silverlight Toolkit很简单就可以实现很强大的功能。

 

 

效果截图:

 

 

实现左边ListBox向右边拖拽                                  单独ListBox内部排序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值