Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Такой маленький нюанс. Всё работает, но закрадывается сомнение, что делаю как-то неправильно.
Создаю кастомный класс со списочным свойством - List, ObservableCollection.
Когда в Xaml заполняю его элементами (допустим, создаю контекст данных времени разработки), то эта часть подчёркивается синим с предупреждением о невозможности добавить элементы. Но собирается проект нормально, и подчёркивание пропадает. При любом изменении в этом же Xalm, но даже в другом месте, опять подчёркивается синим и выходит предупреждение.
Это так и должно быть или я что-то делаю не правильно?
9 ноя 18, 21:09    [21730136]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37054
Eld Hasp
Но собирается проект нормально, и подчёркивание пропадает.
это просто запаздывание если пропадает. Так?
Такое не страшно.
Если нет, то надо конкретно со скрином.
9 ноя 18, 23:16    [21730190]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19953
Подчеркивание в принципе не всегда работает адекватно.
9 ноя 18, 23:35    [21730211]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Petro123
Eld Hasp
Но собирается проект нормально, и подчёркивание пропадает.
это просто запаздывание если пропадает. Так?
Такое не страшно.
Если нет, то надо конкретно со скрином.
Я не знаю как правильно назвать - может запаздывание. Собирается нормально, ошибок нет, но при изменении в редактор предупреждает об ошибке ошибке. И как-то нервирует это.
Бывает порой ошибка в каком-то другом месте. Собираешь проект, а он там из всех XAML списочные свойства тоже как ошибки выводит - целая страница ошибок выходит и не понятно где искать настоящую ошибку. Приходить комментить их заполнение. Находить ошибку в другом месте. Потом из комментов вытаскивать.
9 ноя 18, 23:40    [21730216]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19953
Забей

Из-за слабой типизации и частой неясности контекста анализатор не всегда справляется
9 ноя 18, 23:50    [21730221]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Petro123
...Такое не страшно....
Shocker.Pro
Забей
Из-за слабой типизации и частой неясности контекста анализатор не всегда справляется
ОК! Спасибо!
9 ноя 18, 23:52    [21730225]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3167
попробуй отключить дизайнер в настройках, от него одни беды
10 ноя 18, 19:56    [21730576]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Roman Mejtes
попробуй отключить дизайнер в настройках, от него одни беды
Мне, блин, пока без него сложно....
И больше мешает даже не редактор, а то что при компиляции выдаёт пару листов (при большом DataDesigner) ложных ошибок. Запариваешься среди них искать действительные ошибки.
Пока сложно полагаться на безошибочность собственного кода - очень часть пропускаю скобки, кавычки и т.п.
11 ноя 18, 02:29    [21730776]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 4604
Eld Hasp
Мне, блин, пока без него сложно....
И больше мешает даже не редактор, а то что при компиляции выдаёт пару листов (при большом DataDesigner) ложных ошибок. Запариваешься среди них искать действительные ошибки.

Если бы он при компиляции выдавал ошибки, проект бы не запустился. Т.е. это либо предупреждения, либо не знаю что. Приведите пример вывода компилятора.
Eld Hasp
Пока сложно полагаться на безошибочность собственного кода - очень часть пропускаю скобки, кавычки и т.п.

Решарпер в таких случаях очень помогает.
11 ноя 18, 06:00    [21730805]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19953
Eld Hasp
. Запариваешься среди них искать действительные ошибки.
не надо. Если есть критичные ошибки - проект не скомпилируется, либо выдаст при первом открытии этого xaml-а. А на этот ворох при разработке внимание не обращай.
11 ноя 18, 11:22    [21730848]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Сон Веры Павловны
Eld Hasp
Мне, блин, пока без него сложно....
И больше мешает даже не редактор, а то что при компиляции выдаёт пару листов (при большом DataDesigner) ложных ошибок. Запариваешься среди них искать действительные ошибки.

Если бы он при компиляции выдавал ошибки, проект бы не запустился. Т.е. это либо предупреждения, либо не знаю что. Приведите пример вывода компилятора.
Eld Hasp
Пока сложно полагаться на безошибочность собственного кода - очень часть пропускаю скобки, кавычки и т.п.

Решарпер в таких случаях очень помогает.
Пример на скриншотах. В XAML показывает предупреждения. В окне списка ошибок - 18 ошибок. Из них только одна на самом деле - лишние ";. При чём в файле ни как не связанном с этим XAML. При исправлении этой одной ошибки, она из списка пропадает, но остальные 17 так и останутся пока заново не сделать сборку.
Но, как я понял, с этим придётся смириться.

Решарпер ставил, но не увидел чего он такого может, чего не в студии. Сейчас отключил его.

К сообщению приложен файл. Размер - 144Kb
11 ноя 18, 14:23    [21730988]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 3167
Где инициализируется свойство ListGroup в элементе управления DesignViewItemClass, смахивает на то, что в момент выполнения в дизайнере NULL.
Кстати, можно запустить вторую VS открыть этот же проект и открыть на отладку процесс дизайнер и будет всё видно сразу :)
11 ноя 18, 15:12    [21731019]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Roman Mejtes
Где инициализируется свойство ListGroup в элементе управления DesignViewItemClass, смахивает на то, что в момент выполнения в дизайнере NULL.
Прописано так
        public ObservableCollection<ListBoxContentClass> ListGroups { get; set; } = new ObservableCollection<ListBoxContentClass>();
Roman Mejtes
Кстати, можно запустить вторую VS открыть этот же проект и открыть на отладку процесс дизайнер и будет всё видно сразу :)
Как это...? Сейчас попробую.
11 ноя 18, 15:31    [21731027]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Вчера студия обновилась. Сегодня ни разу пока указанное предупреждение не выходило. Возможно исправили.
17 ноя 18, 21:08    [21737163]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37054
Eld Hasp
Вчера студия обновилась
это же событие. Версия какая и что как где?
Если это автообновление.
17 ноя 18, 22:06    [21737171]     Ответить | Цитировать Сообщить модератору
 Re: Заполнение списочного свойства в XAML  [new]
Eld Hasp
Member

Откуда:
Сообщений: 178
Petro123
Eld Hasp
Вчера студия обновилась
это же событие. Версия какая и что как где?
Если это автообновление.
ДА, автообновление. Но скачалось более 3 гиков. Версия VS 15.9.1
Полные сведения
Microsoft Visual Studio Community 2017
Версия 15.9.1
VisualStudio.15.Release/15.9.1+28307.105
Microsoft .NET Framework
Версия 4.7.03056

Установленная версия: Community

Visual C++ 2017 00369-60000-00001-AA452
Microsoft Visual C++ 2017

ASP.NET and Web Tools 2017 15.9.04012.0
ASP.NET and Web Tools 2017

ASP.NET Core Razor Language Services 15.8.31590
Provides languages services for ASP.NET Core Razor.

ASP.NET Web Frameworks and Tools 2012 4.0.30625.0
For additional information, visit https://www.asp.net/

ASP.NET Web Frameworks and Tools 2017 5.2.60913.0
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0 15.9.03024.0
Azure App Service Tools v3.0.0

JavaScript Project System 2.0
JavaScript Project System

JavaScript UWP Project System 2.0
JavaScript UWP Project System

Microsoft JVM Debugger 1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft MI-Based Debugger 1.0
Provides support for connecting Visual Studio to MI compatible debuggers

MLGen Package Extension 1.0
MLGen Package Visual Studio Extension Detailed Info

ProjectServicesPackage Extension 1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

SQL Server Data Tools 15.1.61810.11040
Microsoft SQL Server Data Tools

Test Adapter for Boost.Test 1.0
Enables Visual Studio's testing tools with unit tests written for Boost.Test. The use terms and Third Party Notices are available in the extension installation directory.

Visual F# Tools 10.2 для F# 4.5 15.8.0.0. Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
Microsoft Visual F# Tools 10.2 для F# 4.5

Адаптер теста для Google Test 1.0
Включает средства тестирования Visual Studio и модульные тесты для Google Test. Условия использования и уведомления сторонних производителей см. в каталоге установки расширения.

Диспетчер пакетов NuGet 4.6.0
Диспетчер пакетов NuGet в Visual Studio. Дополнительную информацию о NuGet см. на веб-сайте http://docs.nuget.org/.

Инструменты Microsoft Azure 2.9
Microsoft Azure Tools для Microsoft Visual Studio 2017 — v2.9.10730.2

Инструменты Visual Studio для CMake 1.0
Инструменты Visual Studio для CMake

Инструменты для Функций Azure и веб-заданий 15.9.02046.0
Инструменты для Функций Azure и веб-заданий

Инструменты непрерывной поставки Microsoft для Visual Studio 0.4
Упрощение настройки конвейеров Azure DevOps из интегрированной среды разработки Visual Studio.

Мастера Microsoft Visual C++ 1.0
Мастера Microsoft Visual C++

Набор средств Visual Studio Tools для универсальных приложений для Windows 15.0.28301.59
Набор средств Visual Studio Tools для универсальных приложений для Windows позволяет создавать универсальные приложения, взаимодействие с которыми не будет различаться при работе на любых устройствах с ОС Windows 10: телефонах, планшетах, ПК и других. Набор средств включает пакет Microsoft Windows 10 SDK.

Общие инструменты Windows Azure 1.10
Предоставляет общие службы для использования мобильными службами и инструментами Microsoft Azure.

Пакет VC Microsoft Visual Studio 1.0
Пакет VC Microsoft Visual Studio

Пакет размещения адаптеров отладки Visual Studio Code 1.0
Уровень взаимодействия для размещения адаптеров отладки Visual Studio Code в Visual Studio

Пакет средств Application Insights для Visual Studio 8.14.11009.1
Средства Application Insights для Visual Studio

Расширение ResourcePackage 1.0
Подробные сведения о расширении ResourcePackage для Visual Studio

Расширение ResourcePackage 1.0
Подробные сведения о расширении ResourcePackage для Visual Studio

Средства C# 2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Компоненты C#, используемые в среде IDE. В зависимости от типа и параметров проекта может использоваться другая версия компилятора.

Средства Microsoft Visual Studio для контейнеров 1.1
Разработка, запуск и проверка приложений ASP.NET Core в целевой среде. Нажав клавишу F5, можно отправить приложение напрямую в контейнер с отладкой, а клавиши CTRL+F5 позволяют изменить и обновить приложение без повторной сборки контейнера.

Средства TypeScript 15.9.20918.2001
Средства TypeScript для Microsoft Visual Studio

Средства Visual Basic 2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Компоненты Visual Basic, используемые в среде IDE. В зависимости от типа и параметров проекта может использоваться другая версия компилятора.

Средства Visual Studio для контейнеров 1.0
Средства Visual Studio для контейнеров

Языковая служба JavaScript 2.0
Языковая служба JavaScript
17 ноя 18, 22:13    [21737173]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить