Compartilhar via


Application.ResourceManagerRequested Evento

Definição

Ocorre durante a inicialização de um novo thread WinUI para permitir que você forneça uma implementação personalizada IResourceManager a ser usada pela estrutura para resolver URIs de recurso.

// Register
event_token ResourceManagerRequested(TypedEventHandler<IInspectable, ResourceManagerRequestedEventArgs const&> const& handler) const;

// Revoke with event_token
void ResourceManagerRequested(event_token const* cookie) const;

// Revoke with event_revoker
Application::ResourceManagerRequested_revoker ResourceManagerRequested(auto_revoke_t, TypedEventHandler<IInspectable, ResourceManagerRequestedEventArgs const&> const& handler) const;
public event TypedEventHandler<object,ResourceManagerRequestedEventArgs> ResourceManagerRequested;
function onResourceManagerRequested(eventArgs) { /* Your code */ }
application.addEventListener("resourcemanagerrequested", onResourceManagerRequested);
application.removeEventListener("resourcemanagerrequested", onResourceManagerRequested);
- or -
application.onresourcemanagerrequested = onResourceManagerRequested;
Public Custom Event ResourceManagerRequested As TypedEventHandler(Of Object, ResourceManagerRequestedEventArgs) 

Tipo de evento

Comentários

A estrutura WinUI cria uma instância de um ResourceManager do MRT Core para resolve URIs de recurso. Para obter mais informações, consulte Gerenciar recursos com o MRT Core. Se o aplicativo precisar de um comportamento não padrão não fornecido pelo padrão ResourceManager para resolve um URI de recurso específico, você poderá fornecer sua própria implementação personalizada da interface IResourceManager a ser usada em vez do padrãoResourceManager.

Manipule o ResourceManagerRequested evento para fornecer a estrutura WinUI com um IResourceManager personalizado para substituir o ResourceManager padrão que a estrutura cria. No manipulador de eventos, instancie seu personalizado IResourceManager e atribua-o à propriedade ResourceManagerRequestedEventArgs.CustomResourceManager . O valor dessa propriedade é inicialmente nulle só é verificado pela estrutura uma vez por aumento de evento depois que todos os manipuladores de eventos registrados tiverem sido invocados. Se o valor da propriedade ainda nullfor , a estrutura usará o padrão ResourceManager.

Esse evento é gerado uma vez por thread WinUI durante a inicialização. Se você usar o mesmo IResourceManager para vários threads, o IResourceManager deverá ser thread-safe.

Recomendamos que você registre o manipulador de eventos no App construtor de classe para que ele fique disponível durante a inicialização inicial do aplicativo, conforme mostrado aqui.

public App()
{
   this.InitializeComponent();

   ResourceManagerRequested += (_, e) =>
   {
      // CreateResourceManager() is a custom method you
      // create that returns an instance of IResourceManager.
      IResourceManager resourceManager = CreateResourceManager();
      e.ResourceManager = resourceManager;
   };
}

Aplica-se a

Confira também