Что такое xaml Горячая перезагрузка для приложений WPF и UWP? (Visual Studio)

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

Совет

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

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

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

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

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

Приложения для XAML Горячая перезагрузка

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

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

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

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

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

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

Пример

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

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