Страницы

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

суббота, 4 января 2020 г.

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

#c_sharp #wpf #xaml


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

КОД XAML:


    
        
        
         //Вот тут не видит класс
    






    


Ответы

Ответ 1



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

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

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