Udostępnij za pośrednictwem


Co to jest dynamiczne odświeżanie XAML?

Za pomocą przeładowywania kodu XAML na gorąco można przyrostowo kompilować i testować kod XAML dla aplikacji .NET MAUI, WPF, UWP i WinUI 3. Można to zrobić, korzystając z kontekstu danych uruchomionej aplikacji, stanu uwierzytelniania i dodatkowej rzeczywistej złożoności, którą trudno zasymulować w czasie projektowania.

Wskazówka

Jeśli dotarłeś tutaj przez interfejs użytkownika XAML Hot Reload, witamy! Jesteś we właściwym miejscu, aby dowiedzieć się więcej na temat XAML Hot Reload.

Jeśli jednak jesteś tutaj, aby uzyskać pomoc w rozwiązywaniu problemów z przeładowywaniem na gorąco XAML, zobacz Rozwiązywanie problemów z przeładowywaniem na gorąco XAML.

Gdzie pobrać przeładowywanie kodu XAML na gorąco

XAML Hot Reload w programie Visual Studio jest obsługiwane podczas uruchamiania aplikacji w programie Visual Studio lub Blend for Visual Studio (jeśli framework to obsługuje) z podłączonym debugerem (F5 lub Rozpocznij debugowanie).

Począwszy od programu Visual Studio 2022 w wersji 17.14 (wersja zapoznawcza 2), przeładowywanie kodu XAML na gorąco i podgląd XAML na żywo są dostępne w czasie projektowania, a nie tylko podczas sesji debugowania.

Nie można włączyć tego doświadczenia za pomocą Podłącz do procesu, chyba że ręcznie ustawisz zmienną środowiskową.

Scenariusze ponownego ładowania kodu XAML na gorąco

Przeładowywanie kodu XAML na gorąco jest szczególnie przydatne w następujących scenariuszach:

  • Rozwiązywanie problemów z interfejsem użytkownika znalezionych w kodzie XAML.

  • Tworzenie nowego składnika interfejsu użytkownika dla aplikacji, która jest opracowywana, przy jednoczesnym wykorzystaniu kontekstu środowiska uruchomieniowego aplikacji.

Obsługiwany system operacyjny

Obsługiwane typy aplikacji System operacyjny i narzędzia
.NET MAUI .NET 6+
Windows Presentation Foundation (WPF) .NET Framework 4.6+, .NET Core i .NET 5+
Windows 7 i nowsze
Aplikacje uniwersalne systemu Windows (UWP) System Windows 10 lub nowszy z zestawem Windows 10 SDK 14393 lub nowszym
WinUI 3 System Windows 10 w wersji 1809 lub nowszej z zestawem SDK aplikacji systemu Windows

Jeśli używasz .NET MAUI, zobacz XAML Hot Reload for .NET MAUI, aby uzyskać więcej informacji.

Przykład

Poniższa animacja przedstawia wystąpienie użycia dynamicznego drzewa wizualnego do otwarcia kodu źródłowego, a następnie użycie przeładowywania kodu XAML na gorąco w celu zmiany tekstu i koloru przycisku.

Animacja dynamicznego drzewa wizualnego otwierającego kod źródłowy oraz użycia XAML Hot Reload do zmiany elementów interfejsu użytkownika.