Лучший отвечающий
Перетаскивание элементов в ListBox (c#, WPF, VC 2010-2012)

Вопрос
-
Здравствуйте.
Собственно вопрос: как реализовать перетаскивание элементов списка в ListBox в WPF??? Т.е. просто менять их порядок в списке.
P.S.:
ItemsSource="{Binding IsAsync=True}" private System.Collections.ObjectModel.ObservableCollection<MyItemType> MyItemTypeCollection; MyListBox.DataContext = MyItemTypeCollection;
21 марта 2013 г. 11:16
Ответы
-
Привет
Посмотрите пример реализации здесь - WPF C#: Rearrange items in listbox via drag and drop. Все основано на реализации механизма drag and drop
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 25 марта 2013 г. 9:25
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 марта 2013 г. 15:20
22 марта 2013 г. 7:59 -
Возможно вы что-то не так скопировали, у меня проект работает и порядок элементов можно менять, правда визуальная состовляющая требует доработок, но логика перемещения работает без проблем.
Вот вам другой пример, также работающего приложения, тут все сделано красиво, но и сложнее - Drag and Drop Items in a WPF ListView
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 25 марта 2013 г. 9:25
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 марта 2013 г. 15:20
25 марта 2013 г. 9:25
Все ответы
-
Привет
Посмотрите пример реализации здесь - WPF C#: Rearrange items in listbox via drag and drop. Все основано на реализации механизма drag and drop
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 25 марта 2013 г. 9:25
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 марта 2013 г. 15:20
22 марта 2013 г. 7:59 -
Увы, но не работает (
22 марта 2013 г. 9:04 -
Возможно вы что-то не так скопировали, у меня проект работает и порядок элементов можно менять, правда визуальная состовляющая требует доработок, но логика перемещения работает без проблем.
Вот вам другой пример, также работающего приложения, тут все сделано красиво, но и сложнее - Drag and Drop Items in a WPF ListView
Для связи [mail]
- Предложено в качестве ответа Abolmasov Dmitry 25 марта 2013 г. 9:25
- Помечено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 27 марта 2013 г. 15:20
25 марта 2013 г. 9:25 -
Возможно вы что-то не так скопировали, у меня проект работает и порядок элементов можно менять, правда визуальная состовляющая требует доработок, но логика перемещения работает без проблем.
Вот вам другой пример, также работающего приложения, тут все сделано красиво, но и сложнее - Drag and Drop Items in a WPF ListView
Для связи [mail]
Подскажите, пожалуйста, по последнему примеру. Как можно реализовать такой же эффект, как в примере перетаскивание. Т.е. как от рисовать компонент поверх всех других. В этом примере разобраться не могу, а у меня выходит только на Grid положить (((25 марта 2013 г. 16:39 -
За сам эффект отвечает класс DragAdorner, а им управляет, да и самим перетаскиванием класс ListViewDragDropManager. Вот аналог такого же менеджера для ListBox вам нужно сделать.
Подробнее о проекте рассказывается в самой статье.
Для связи [mail]
26 марта 2013 г. 15:09