O que é Recarga Dinâmica XAML?

Com a Recarga Dinâmica XAML, você pode criar e testar de forma incremental o código XAML para seus aplicativos .NET MAUI, WPF, UWP e WinUI 3. Você pode fazer isso com o benefício do contexto de dados do aplicativo em execução, o estado de autenticação e outra complexidade do mundo real que é difícil de simular durante o tempo de design.

Dica

Se você chegou aqui por meio da interface do usuário da Recarga Dinâmica de XAML, bem-vindo! Você está no lugar certo para saber mais sobre a Recarga Dinâmica de XAML.

Mas, se você estiver aqui para solucionar problemas da Recarga Dinâmica de XAML, consulte Solução de problemas da Recarga Dinâmica de XAML.

Onde obter a Recarga Dinâmica de XAML

Atualmente, há suporte para Recarga Dinâmica XAML do Visual Studio somente quando você está executando um aplicativo no Visual Studio ou Blend for Visual Studio (se suportado pela estrutura) com o depurador conectado (F5 ou Inicie a depuração).

Você não pode habilitar essa experiência usando Anexar ao processo, a menos que você defina manualmente uma variável de ambiente.

Aplicativos para Recarga Dinâmica de XAML

A Recarga Dinâmica de XAML é especialmente útil nesses cenários:

  • Corrigindo problemas de interface do usuário encontrados no código XAML depois que o aplicativo foi iniciado no modo de depuração.

  • Criando um novo componente de interface do usuário para um aplicativo que está em desenvolvimento, aproveitando o contexto de runtime do aplicativo.

SO com suporte

Tipos de aplicativos compatíveis Sistema operacional e ferramentas
.NET MAUI .NET 6+
Windows Presentation Foundation (WPF) .NET Framework 4.6+, .NET Core, and .NET 5+
Windows 7 e posterior
UWP (aplicativos universais do Windows) Windows 10 e posterior, com o Windows 10 SDK 14393+ e posterior
WinUI 3 Windows 10, versão 1809 e posterior, com o SDK do Aplicativo Windows

Se você estiver usando o .NET MAUI, consulte Recarga Dinâmica XAML para .NET MAUI para obter mais detalhes.

Exemplo

A animação a seguir mostra uma instância do uso da Árvore Visual Dinâmica para abrir algum código-fonte e, em seguida, do uso da Recarga Dinâmica de XAML para alterar o texto e a cor de um botão.

Uma animação da Árvore Visual Dinâmica abrindo o código-fonte e usando a Recarga Dinâmica de XAML para alterar elementos da interface do usuário.