В DataGrid с AutoCompleteBox происходит сбой Silverlight при прокрутке - PullRequest
0 голосов
/ 06 октября 2011

У меня есть приложение Silverlight 4 с DataGrid. Строки таблицы данных содержат два поля автозаполнения.

Grid row

Всякий раз, когда DataGrid показывает полосу прокрутки, а пользователь прокручивает сетку, весь плагин Silverlight останавливается и вылетает. Когда я запускаю его из отладчика, я обычно получаю следующую ошибку прямо перед зависанием / падением:

"Ошибка: необработанная ошибка в приложении Silverlight Код: 4009 Категория: ManagedRuntimeError Сообщение: Элемент уже является дочерним другой элемент. "

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

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

1 Ответ

0 голосов
/ 06 октября 2011

Один из обходных путей, который я сейчас тестирую и который, похоже, работает в моем сценарии, - это поместить DataGrid в ScrollViewer .Это эффективно делает DataGrid настолько высоким, насколько это необходимо, и делегирует прокрутку в ScrollViewer, поэтому любые проблемы, связанные с прокруткой DataGrid, таким образом, исключаются.

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

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