当前位置:  开发笔记 > 编程语言 > 正文

将项目拖放到同一ListView中

如何解决《将项目拖放到同一ListView中》经验,为你挑选了1个好方法。

我有以下 ListView


并将我的事件处理程序定义为

private void listAccounts_DragItemsStarting(object sender, DragItemsStartingEventArgs e)
{
    e.Data.SetData("itemIndex", (e.Items[0] as AccountList).Text.ToString());
}

private async void listAccounts_Drop(object sender, DragEventArgs e)
{
    string itemIndexString = await e.Data.GetView().GetTextAsync("itemIndex");
}

我不知道还能做些什么.我想在同一个列表中实现列表项的移动.



1> Bart..:

我去了正式的Windows 10样本,寻找拖放样本并将其修剪下来(就像从目标移除到源的拖动一样).事实证明,您甚至不必处理任何事件以在一件ListView作品中重新订购.


检查您的ObservableCollection重新排序项目后,您会发现它是正确的.如果您想跟踪重新订购,您必须检查CollectionChanged您的事件ObservableCollection,因为没有事件ListView可以执行此操作.

如果你想支持多个列表视图的拖放,我想再看一下样本.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有