如何将多个listview项拖放到WPF中的另一个listview? [英] How to do drag and drop multiple listview item to another listview in WPF?
本文介绍了如何将多个listview项拖放到WPF中的另一个listview?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个listview,我想将多个项目从一个listview拖到另一个listview。没有从第1列表视图中删除项目,
我的第2个列表视图,网格视图有3个4列,listview有一些事件,如dragenter,drop等但我不知道怎么用呢,
任何人都有一些例子,请帮帮我,
谢谢
我尝试过:
< ListView Grid.Row = 1 x:名称 = lstTags Grid.IsSharedSizeScope = True SelectionMode = Multiple
HorizontalContentAlignment = 左 > ;
< 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.HorizontalScrollBarVisibility = 自动
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屋!
查看全文