Как вы справляетесь, когда редактор (xaml/дизайн) в Visual Studio выдает исключение argumentsnullException, «значение не может быть нулевым»?
Я читаю некоторые значения из базы данных, используя структуру сущностей, и сохраняю их в наблюдаемой коллекции, чтобы я мог привязываться к ним из xaml. Логично предположить, что в коллекции может не быть никаких значений, поэтому исключение корректно, верно? Даже если у меня есть значения в базе данных, исключение все равно выдается, потому что редактор (при просмотре в режиме разработки) не запускает приложение для получения значений, что по-прежнему нормально.
Когда я запускаю приложение, все работает нормально, но исключение очень раздражает.
Я также получаю сообщение об ошибке, используя try catch при чтении из базы данных, но только в редакторе (xaml), а не при запуске приложения, в котором говорится: «Указанное именованное соединение либо не найдено в конфигурации, не предназначено для использования с провайдер EntityClient или недействителен. Трассировка стека приводит меня к самой модели данных сущности. Я использую mysql в качестве бэкэнда. Это окно сообщений с ошибкой выдается каждый раз, когда я что-то набираю (символ) в xaml!
Мои модульные и интеграционные тесты работают нормально.
Блин это нормально?
РЕДАКТИРОВАТЬ: Если я добавлю инициализацию модели представления в ресурсы приложения (в app.xaml.cs, но не в app.xaml), похоже, это сработает. Я не вижу ошибок, когда пишу код на xaml или когда переключаюсь на дизайн, чтобы посмотреть, как он выглядит.