Silverlight избегать потери внимания на датагрид - PullRequest
0 голосов
/ 05 мая 2010

Как сохранить фокус на выпадающем списке ячейки внутри сетки данных в режиме редактирования; даже когда я перетаскиваю текстовое поле в средстве прокрутки для перетаскивания.

Мне нужно такое поведение: пользователь начинает редактировать ячейку двойным щелчком мыши, и отображается комбинированный список, а затем пользователь может перетаскивать некоторый текст (один из текстовых полей в средстве просмотра прокрутки) в комбинированный список I упоминается.

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

Как мне добиться нужного мне поведения? Пожалуйста, помогите.

Спасибо.

1 Ответ

0 голосов
/ 05 мая 2010

Я решаю свою проблему следующим образом:

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

Если кому-то интересно, я использовал менеджер перетаскивания из CodePlex для реализации этого поведения в моем приложении Silverlight 3.0:

Менеджер перетаскивания Silverlight

...