Страницы

Поиск по вопросам

суббота, 20 апреля 2019 г.

WPF в С# проблема с custom

Есть код XAML и есть класс CustomVisualFrameworkElement, который унаследован от FrameworkElement и реализует с помощью Visual некоторые фигуры. Но XAML почему то не видит данный класс, хотя я подключаю пространство, которое содержит класс CustomVisualFrameworkElement
КОД XAML:
//Вот тут не видит класс


Ответ

Если с кодом всё в порядке, помогает следующий алгоритм:
Убрать из XAML Перекомпилировать проект и убедиться, что он компилируется без ошибок, Добавить назад.
Разоблачение магии: WPF компилирует проект в два прохода: сначала XAML (при этом генерируется код на C#), потом весь code-behind. Если у вас есть свежий класс в code-behind, который упомянут в XAML'е, то при компиляции XAML'а его ещё не видно, и первый этап компиляции проваливается. Убирая новый элемент, мы даём первому этапу компиляции завершиться, и компилятор наконец-то видит новый класс.
Да, это баг в Visual Studio.

Комментариев нет:

Отправить комментарий