2012-04-13 2 views
0

Я хочу, чтобы иметь возможность изменить порядок моих списков, привязанных к моей базе данных sql ce, нажав кнопки со стрелками вверх и вниз. Поскольку мой список заполняется непосредственно из моей базы данных с использованием структуры сущности, я думаю, что мне нужно удалить объект (из списка) и снова вставить его (в строку выше), если я хочу переместить элемент вверх по списку.Вставить/Удалить элемент в списке, привязанный к базе данных

У меня нет вида модели, мой ListBox заполняется непосредственно из моей базы данных в моем коде, как это:

listBoxProperties.ItemsSource = entities.Properties.ToList(); 

мой вопрос имеет ли смысл?

Приветствия

ответ

0

ormally вы бы обрабатывать перемещение вашего списка элемента в вашей модели представления, которая будет держать ObservableCollection контроль был связан с - и то, что будет отражено в вашем управлении через связывание.
Он будет запутанным, пытаясь выполнить это правильно на элементе управления - это ваш единственный путь с момента привязки к избыточной копии списка свойств EF.
Поскольку ваш пользовательский интерфейс работает, вы только столкнетесь с такими проблемами. Я настоятельно рекомендую получить модель представления раньше, чем позже.

+0

Сколько работы было бы связано с добавлением модели представления? Будет ли это просто включать в себя добавление нового класса для объекта, а затем просто изменение моего datacontext по сравнению с моделью представления? Как насчет моего кода? – randomalbumtitle

+0

Ive сделал приложения с отсутствующей моделью просмотра, и он показал много работы по треку, так как приложение выросло по сложности +, в конце концов мне пришлось переписать, чтобы просмотреть модель, чтобы она работала. Ваша модель просмотра - это просто световая обертка/адаптер, который адаптирует ваш элемент модели для лучшего соответствия привязок. Например, ваш список моделей (EF) станет ObservableCollection, и поле списка просмотра будет привязано к этому. Затем вы просто переупорядочиваете ObservableCollection и обновления вида. – Ricibob

Смежные вопросы