如何将多个listview项拖放到WPF中的另一个listview? [英] How to do drag and drop multiple listview item to another listview in WPF?

查看:147
本文介绍了如何将多个listview项拖放到WPF中的另一个listview?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我有两个listview,我想将多个项目从一个listview拖到另一个listview。没有从第1列表视图中删除项目,



我的第2个列表视图,网格视图有3个4列,listview有一些事件,如dragenter,drop等但我不知道怎么用呢,



任何人都有一些例子,请帮帮我,



谢谢



我尝试过:



 <   ListView     Grid.Row   =  1    x:名称  =  lstTags    Grid.IsSharedSizeScope   =   True    SelectionMode   =  Multiple  

Horizo​​ntalContentAlignment = > ;

< ListView Grid.Row = 1 x:名称 = lstSusbscribedGroupTag VerticalAlignment < span class =code-keyword> = Stretch VerticalContentAlignment = 拉伸

< span class =code-attribute>
< span class =code-attribute> Grid.IsSharedSizeScope = True

ItemContainerStyle = {DynamicResource MyItemContainerStyle} >
< ListView.View >
< ; GridView ScrollViewer.Horizo​​ntalScrollBarVisibility = 自动

ColumnHeaderContainerStyle = {DynamicResource CustomHeaderStyle} >
< GridViewColumn 标题 = 项目ID DisplayMemberBinding = {Binding ItemID} / >
< GridViewColumn 标题 = 数据类型 DisplayMemberBinding < span class =code-keyword> = {Binding Datatype} / < span class =code-keyword>>
< GridViewColumn 标题 = Value DisplayMemberBinding = {Binding Value} / >
< GridViewColumn 标题 = 时间戳 DisplayMemberBinding = {绑定时间戳} / >
< GridViewColumn 标题 = 质量 DisplayMemberBinding = {Binding Quality} / >
< GridViewColumn 标题 = 更新计数 DisplayMemberBinding = {Binding UpdateCount} / >
< / GridView >
< /ListView.View>
< / ListView >

解决方案

A快速Google搜索( wpf在列表视图之间拖放 [ ^ ])打开了这两个宝石:



* 如何以MVVM方式实现单项DragDrop WPF Listview? - 堆栈溢出 [ ^ ]

* 拖放WPF列表视图中的项目 [ ^ ]



[更新]



支持的另一种解决方案(可在上面的Google搜索中找到)支持多选:在NuGet上的 gong-wpf-dragdrop 1.0.0-ALPHA016 - Libraries.io [ ^ ]

Hi,

I have two listview and I want to drag multiple item from one listview to another listview. without removing item from 1st listview,

my 2nd listview with grid view having 3 4 column, listview have some event like dragenter, drop etc. but I don't know how to use it,

any one have some example, please help me,

thanks

What I have tried:

<ListView Grid.Row="1" x:Name="lstTags" Grid.IsSharedSizeScope="True" SelectionMode="Multiple"

 HorizontalContentAlignment="Left">

<ListView Grid.Row="1" x:Name="lstSusbscribedGroupTag" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"

                           Grid.IsSharedSizeScope="True"

                          ItemContainerStyle="{DynamicResource MyItemContainerStyle}">
 <ListView.View>
                        <GridView ScrollViewer.HorizontalScrollBarVisibility="Auto" 

                        ColumnHeaderContainerStyle="{DynamicResource CustomHeaderStyle}">
                            <GridViewColumn Header="Item ID"   DisplayMemberBinding="{Binding ItemID}"/>
                            <GridViewColumn Header="Data Type" DisplayMemberBinding="{Binding Datatype}"/>
                            <GridViewColumn Header="Value" DisplayMemberBinding="{Binding Value}"/>
                            <GridViewColumn Header="Timestamp" DisplayMemberBinding="{Binding Timestamp}"/>
                            <GridViewColumn Header="Quality" DisplayMemberBinding="{Binding Quality}"/>
                            <GridViewColumn Header="Update Count" DisplayMemberBinding="{Binding UpdateCount}"/>
                        </GridView>
                    </ListView.View>
                </ListView>

解决方案

A quick Google Search (wpf drag drop between listviews[^]) turned up these two gems:

* How to implement single item DragDrop WPF Listview in MVVM way? - Stack Overflow[^]
* Drag and Drop Items in a WPF ListView[^]

[update]

another solution (found with above Google Search) that supports multi-selection: gong-wpf-dragdrop 1.0.0-ALPHA016 on NuGet - Libraries.io[^]


这篇关于如何将多个listview项拖放到WPF中的另一个listview?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆