Загрузка пустой строки и Silverlight 4 - PullRequest
2 голосов
/ 11 апреля 2011

Я поддерживаю приложение Silverlight 4.Пока меня не было в офисе, структура базы данных была изменена, и таблица была удалена, а ее поля объединены в другую существующую таблицу.Теперь я получаю следующую ошибку после создания нового элемента и перехода к экрану «сводки»:

«Значение не может быть нулевым.Имя параметра: Text At System.Windows.Controls.TextBox.set_Text (String value) ”

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

Сводный экран загружается через доменную службу ddsSummaryLoadedData.Если я не включаю «новые» поля, то значения не загружаются для существующих записей, но новые записи не вызывают ошибку.Если я включу их, старые записи загружаются правильно, но новые выдают вышеуказанную ошибку.

Существует ли обходной путь для создания пустых полей до тех пор, пока они не понадобятся, но все же загружают данные, если они существуют (для более старых записей)?Или дочернее окно должно быть переработано?Я новичок в Silverlight и все еще многому могу научиться!

1 Ответ

0 голосов
/ 03 января 2012

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

myTextBox.Text = myModelValue.FirstName ?? string.Empty;
...