Поделиться через


Что такое горячая перезагрузка XAML?

С помощью горячей перезагрузки XAML можно постепенно создавать и тестировать код XAML для приложений .NET MAUI, WPF, UWP и WinUI 3. Вы можете сделать это, используя контекст данных работающего приложения, состояние аутентификации и другие реальные сложности, которые трудно имитировать во время проектирования.

Подсказка

Если вы приехали сюда с помощью пользовательского интерфейса горячей перезагрузки XAML, добро пожаловать! Вы в нужном месте, чтобы узнать больше о XAML Hot Reload.

Но если вы здесь, чтобы устранить неполадки с горячей перезагрузкой XAML, см. раздел "Устранение неполадок с горячей перезагрузкой XAML".

Где можно получить перезагрузку XAML в реальном времени

Visual Studio XAML Горячая перезагрузка поддерживается при запуске приложения в Visual Studio или Blend для Visual Studio (если поддерживается фреймворком) с подключенным отладчиком (F5 или Запуском отладки).

Начиная с Visual Studio 2022 версии 17.14 (предварительная версия 2), горячая перезагрузка XAML и предварительная версия XAML Live Preview доступны во время разработки, а не только во время сеанса отладки.

Вы не можете включить эту возможность с помощью присоединения к процессу, если вы вручную не задали переменную среды.

Сценарии горячей перезагрузки XAML

Горячая перезагрузка XAML особенно полезна в следующих сценариях:

  • Устранение проблем пользовательского интерфейса, обнаруженных в коде XAML.

  • Создание нового компонента пользовательского интерфейса для приложения, которое находится в процессе разработки, при этом используется контекст среды выполнения приложения.

Поддерживаемая ОС

Поддерживаемые типы приложений Операционная система и средства
.NET MAUI .NET 6+
Windows Presentation Foundation (WPF) .NET Framework 4.6+, .NET Core и .NET 5+
Windows 7 и более поздних версий
Универсальные приложения Windows (UWP) Windows 10 и позже с пакетом SDK для Windows 10 14393+ и выше
WinUI 3 Windows 10 версии 1809 и более поздних версий с пакетом SDK для приложений Windows

Если вы используете .NET MAUI, дополнительные сведения см. в статье " Горячая перезагрузка XAML" для .NET MAUI .

Пример

В следующей анимации показан пример использования Живого визуального дерева для открытия исходного кода, а затем изменения текста и цвета кнопки с помощью горячей перезагрузки XAML.

Анимация динамического визуального дерева, открывающего исходный код, и использование горячей перезагрузки XAML для изменения элементов пользовательского интерфейса.