none
Перетаскивание элементов в ListBox (c#, WPF, VC 2010-2012) RRS feed

  • Вопрос

  • Здравствуйте.

    Собственно вопрос: как реализовать перетаскивание элементов списка в 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]

    22 марта 2013 г. 7:59
  • Увы, но не работает (

    22 марта 2013 г. 9:04
  • Возможно вы что-то не так скопировали, у меня проект работает и порядок элементов можно менять, правда визуальная состовляющая требует доработок, но логика перемещения работает без проблем.

    Вот вам другой пример, также работающего приложения, тут все сделано красиво, но и сложнее - Drag and Drop Items in a WPF ListView


    Для связи [mail]

    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