单击按钮创建列表视图时,如何通过拖放在列表视图之间移动列表视图项? UWP C#

时间:2020-12-28 22:31:54

标签: c# listview uwp drag-and-drop listviewitem

我有一个通用 Windows 平台应用程序,其中有一个用于创建列表视图的添加按钮,因此启动时没有任何列表视图。您可以稍后将列表视图项添加到创建(添加)的列表视图中。

这是添加了 2 个 ListViews 和底部添加按钮的应用程序,并在每个应用程序中添加了 1 个 ListViewItem:

The application with 2 ListViews added and 1 ListViewItem added in each of them

我需要能够使用拖放操作将一个列表视图项从一个创建的列表视图(列表 0)移动到另一个(列表 1)。

如果列表视图是在应用程序中创建的并且不在启动时,如何处理拖放事件?

1 个答案:

答案 0 :(得分:0)

您可以在第一个 ListView 上设置 CanDragItems 属性,在第二个 ListView 上设置 AllowDrop 属性。然后您需要在第一个列表视图中处理 DragItemsStarting 事件并在第二个列表视图中处理 TargetListView_Drop 事件。

Github 中有一个官方的 UWP 示例:Drag and Drop。您可以下载它并尝试示例以查看它是如何实现的。示例中的listview没有定义Xaml中的listview项。

相关问题