Обновление сетки данных Silverlight после ответа от сервера - PullRequest
1 голос
/ 21 декабря 2008

Я получил сетку данных в Silverlight. Я хотел бы

  • сетка данных (или пользовательский контроль, который содержит сетку данных) для публикации на сервер, когда пользователь редактирует ячейку в Gird.

  • чтобы сообщить сетке данных с помощью некоторого символа в редактируемой ячейке (например, символа загрузки), что сообщение отправлено на сервер и элемент управления ожидает ответа.

  • для передачи сигнала в сетку данных с использованием цветов (в правильной ячейке), если обновление был успешным.

Я понял, что могу использовать класс WebClient для вызова сервера в set-свойстве объектов (~ ячейки), но мне кажется, что я делаю что-то в корне неправильно, поскольку:

  • Я не знаю в set-свойстве объекта, для которого сетка данных запустила set-свойство

  • и так как я не знаю, я не смогу выяснить, на какую сетку данных (и на какую ячейку в сетке данных) отправить ответ (т. Е. Если сообщение было успешным или неудачным) .

Я также пытался наблюдать некоторые события в сетке данных (BeginningEdit, PreparingCellForEdit, SelectionChanged, CurrentCellChanged), но ни одно из них не дает мне новое значение редактируемой ячейки.

Может кто-нибудь указать мне правильное направление, как решить эти проблемы?

1 Ответ

2 голосов
/ 27 декабря 2008

использовать DataBinding. Свяжите коллекцию типа ObservableCollection (где T - тип вашего объекта), и когда вы вернетесь из вызова веб-клиента, заполните эту коллекцию. Поскольку его можно наблюдать, сетка данных увидит новые данные.

...