Что такое 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 Горячая перезагрузка изменить текст и цвет кнопки.