izz moe Ответов: 0

Как получить элементы списка при добавлении конечным пользователем


Я, используя возможности перетаскивания компанией DevExpress, чтобы заполнить поле со списком путем перетаскивания элементов из таблицы

проблема не связана с devexpress или перетаскиванием, она работает просто отлично, но в списке.Предметы.Count всегда равен 0, даже если список содержит элементы

Я искал решение, и лучше всего предположить, что список, заполненный конечным пользователем, всегда будет пустым в коде по какой-то причине.

есть ли способ на самом деле получить listbox.items и манипулировать ими в коде для этого сценария

Редактировать/

это в wpf. Я только что добавил список с функцией перетаскивания и кнопкой, которая извлекает количество элементов в списке (listbox.Предметы.граф.Метод toString()). в beinning поле списка пусто, и когда конечный пользователь добавляет элементы в поле списка и нажимает кнопку, он должен вернуть количество добавленных элементов. вместо Т всегда возвращает 0. Может быть, добавлены пункты (конечным пользователем) не учитываются

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

private void OnDrop(object sender, DevExpress.Xpf.Core.DropRecordEventArgs e)
        {
            
            if (e.Data.GetDataPresent(typeof(RecordDragDropData)))
             {
                var data = (RecordDragDropData)e.Data.GetData(typeof(RecordDragDropData));
                var newRecords = data.Records.OfType<Person>().Select(x => new Employee(XpoDefault.Session) { EmpName= x.PerName}).ToArray();
                if (newRecords.Length > 0)
                {
                    DataObject dataObject = new DataObject();
                    dataObject.SetData(new RecordDragDropData(newRecords));
                    e.Data = dataObject;

                }

            }
        }

BillWoodruff

WPF ? WinForms ? Покажите код, в котором вы получаете доступ к списку.Предметы

izz moe

это в wpf. Я только что добавил список с функцией перетаскивания и кнопкой, которая извлекает количество элементов в списке (listbox.Предметы.граф.Метод toString()). в beinning поле списка пусто, и когда конечный пользователь добавляет элементы в поле списка и нажимает кнопку, он должен вернуть количество добавленных элементов. вместо Т всегда возвращает 0. Может быть, добавлены пункты (у конечного пользователя) не учитываются

BillWoodruff

Пожалуйста, отредактируйте свой оригинальный пост, чтобы он включал эту информацию.

Если вы используете элемент управления DevExpress Listxxx, имейте в виду, что его свойства, методы, события и т. д., вероятно, отличаются от собственного элемента управления WPF. Возможно, Вам придется изучить документы DevX и/или обратиться за поддержкой к DevX ... на что вы имеете право при покупке их программного обеспечения.

0 Ответов