Самый эффективный способ получить / обновить объект из коллекции? - PullRequest
1 голос
/ 10 июня 2011

Я работаю с сеткой данных Silverlight, связанной с наблюдаемой коллекцией бизнес-объекта. Мы не поддерживаем встроенное редактирование объектов в сетке, но отображаем соответствующую панель редактирования для выбранной пользователем строки. Когда пользователь отправляет изменения с этой панели, я сохраняю изменения в БД, но хотел бы, чтобы изменения также отражались в сетке.

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

Однако, поскольку я не занимаюсь встроенным редактированием, мне нужно выполнить поиск объекта в наблюдаемой коллекции и внести изменения в экземпляр бизнес-объекта в наблюдаемой коллекции.

Я бы хотел избежать обхода коллекции, чтобы найти указанный объект, но я боюсь, что это единственный реальный способ. Нет другого более эффективного, менее производительного способа, которым я не знаю, чтобы получить объект из коллекции правильно? Кроме простого обхода, пока я не нажму?

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

можете ли вы привязать вашу сетку редактирования к выбранному элементу сетки дисплея?Так как они являются ссылками, это подтолкнет изменения в наблюдаемую коллекцию, которая затем может быть сохранена.

0 голосов
/ 11 июня 2011

после некоторых критических исключений, которые я не мог отследить, я решил избежать привязки данных к панели редактирования и согласиться с предложением Джеффри Л. Уитледжа.Я сохраняю ссылку на объект, отображаемый на панели, и с измененным уведомлением, когда пользователь отправляет панель обновления и сохраняет изменения в бизнес-объектах, я устанавливаю изменения в привязанном объекте строки сетки, который связан

спасибо, ребята

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...