Member 11859517 Ответов: 1

Как сделать перетаскивание нескольких элементов listview в другой listview в WPF?


Привет,

У меня есть два listview, и я хочу перетащить несколько элементов из одного listview в другой listview. без удаления элемента из 1-го списка,

мой 2-й listview с видом сетки, имеющим 3 4 столбца, listview имеет некоторые события, такие как dragenter, drop и т. д., Но я не знаю, как его использовать,

у кого-нибудь есть какой-нибудь пример, пожалуйста, помогите мне,

спасибо

Что я уже пробовал:

<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>

1 Ответов

Рейтинг:
0

Graeme_Grant

Быстрый поиск в Google (WPF перетаскивание между списками[^]) подвернулись эти два драгоценных камня:

* Как реализовать один пункт без dragdrop в WPF ListView в сторону в MVVM? - переполнение стека[^]
* Перетаскивание элементов в WPF ListView[^]

[обновление]

еще одно решение (найденное с помощью приведенного выше поиска Google), которое поддерживает множественный выбор: gong-wpf-dragdrop 1.0.0-ALPHA016 на NuGet - Libraries.io[^]


Member 11859517

спасибо Graeme_Grant за ответ,
Я делаю с обычным приложением wpf, а не с шаблоном MVVM,

и вторая ссылка не помогает для нескольких элементов listview перетаскивания.

Graeme_Grant

Это было неясно из вашего вопроса. Принцип работы drag'n'Drop одинаков для code behind и MVVM. Если вы продолжаете смотреть на поиск, указанный выше, вы должны найти другое решение, которое отвечает вашим потребностям. Может быть, добавить "code-behind" к поисковой фразе...

Member 11859517

хорошо, но это для одного элемента, как сделать несколько элементов ?

Graeme_Grant

См. обновленный ответ ... просто нужно провести некоторое исследование (как я только что сделал) с помощью поиска, который я предоставил выше...