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

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

Совет

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

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

Где получить XAML-Горячая перезагрузка

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

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

Приложения для 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 Горячая перезагрузка для изменения элементов пользовательского интерфейса.