将存储文件从一个列表视图拖放到另一个列表视图

布里兹勒

我有2个列表视图,我正在尝试将一个项目从一个拖动到另一个。typeof项是一个存储文件。

private async void ListA_DragItemsStarting(object sender, DragItemsStartingEventArgs e)
    {
        List<IStorageItem> files = new List<IStorageItem>();
        StorageFile file = e.Items;
        files.Add(file);

        e.Data.SetStorageItems(files);
    }
    private void ListC_DragEnter(object sender, DragEventArgs e)
    {
        e.AcceptedOperation = DataPackageOperation.Copy;

    }
    private async void ListC_Drop(object sender, DragEventArgs e)
    {


        //if (e.DataView.Contains(StandardDataFormats.StorageItems))
        //{

        //    var items = await e.DataView.GetStorageItemsAsync();
        //    if (items.Count > 0)
        //    {
        //        var storageFile = items[0] as StorageFile;
        //        ListC.Items.Add(storageFile);
        //    }
        // }

    }

我已经尽力将存储文件拖放到另一个列表视图中并显示显示名称了……我所能显示的只是类型和内容。

谁能帮我?

布里兹勒

经过几个小时或尝试后,我已经解决了。

        private async void ListA_DragItemsStarting(object sender, DragItemsStartingEventArgs e)
    {
        //f.MessageBox(e.Items.First().GetType().ToString());
        try
        {
            List<IStorageItem> files = new List<IStorageItem>();
            StorageFile file = e.Items.First() as StorageFile;
            files.Add(file);
            e.Data.SetStorageItems(files);
            //e.Data.SetData(StandardDataFormats.Text, e.Items.);


        }catch(Exception ex)
        {
            f.MessageBox(ex.Message);
        }

    }
    private async void ListC_DragEnter(object sender, DragEventArgs e)
    {
        e.AcceptedOperation = DataPackageOperation.Copy;
        //IReadOnlyList<IStorageItem> files = await e.DataView.GetStorageItemsAsync();


    }
    private async void ListC_Drop(object sender, DragEventArgs e)
    {
        try
        {
            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {


                var items = await e.DataView.GetStorageItemsAsync();
                if (items.Count > 0)
                {
                    var storageFile = items[0] as StorageFile;
                    ListC.Items.Add(storageFile.Name);
                }
            }
        }catch
        {
            f.MessageBox("nope");
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个项目从一个recyclerview(列表视图)拖放到另一个recyclerview(listview)中

如何通过拖放将列表视图项从一个列表移动到另一个列表?UWP C#

Xcode将ViewController从一个项目拖放到另一个项目

将ListView Item从一个listView拖放到另一个

列表视图通向另一个列表视图

从一个列表视图发送一行到另一个列表视图

如何将数据从一个活动传递到另一个列表视图活动?

如何将数字从一个列表放到另一个列表中?

如何在需要的Android示例中单击将项目从一个列表视图添加到另一个列表视图

将列表视图项从另一个活动保存回列表视图

将ID从一个视图传递到另一个视图并将其存储在另一个表中

jQuery Datatable将一行从一个表拖放到另一个表

从TableView拖放到Swift中的另一个视图

xpage将文档从一个视图保存到另一个视图

将数据从一个视图传递到另一个视图

无法将变量从一个视图传递到另一个视图

从一个QListView拖放到另一个QListView

禁用从一个级别拖放到另一个级别

如何将文本从一个Emacs窗口拖放到另一个窗口?

Kendo Grid:将单元格数据从一个网格拖放到另一个网格

如何从列表视图从一个片段发送到另一个数据

在Android的自定义列表视图中从一个片段移动到另一个片段

如何访问另一个班级的列表视图

滚动列表到另一个视图下

从另一个类的Android填充列表视图

使用ValueAnimator将视图缩放到另一个视图的大小

C:将元素从一个列表移动到另一个列表

将字段从一个列表移动到另一个列表

将记录从一个列表添加到另一个列表