Condividi tramite


Application.ResourceManagerRequested Evento

Definizione

Si verifica durante l'avvio di un nuovo thread WinUI per consentire di fornire un'implementazione personalizzata IResourceManager da usare dal framework per la risoluzione degli URI delle risorse.

// 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 evento

Commenti

Il framework WinUI crea un'istanza di ResourceManager di MRT Core per risolvere gli URI delle risorse. Per altre informazioni, vedi Gestire le risorse con MRT Core. Se l'app richiede un comportamento non standard non fornito dall'impostazione predefinita per risolvere un URI di risorsa specifico, è possibile fornire la propria implementazione personalizzata ResourceManager dell'interfaccia IResourceManager da usare invece dell'impostazione predefinita ResourceManager.

Gestire l'evento ResourceManagerRequested per fornire al framework WinUI un IResourceManager personalizzato per sostituire il ResourceManager predefinito creato dal framework. Nel gestore eventi creare un'istanza personalizzata IResourceManager e assegnarla alla proprietà ResourceManagerRequestedEventArgs.CustomResourceManager . Il valore di questa proprietà è inizialmente nulle viene controllato solo dal framework una volta per ogni evento generato dopo che tutti i gestori eventi registrati sono stati richiamati. Se il valore della proprietà è ancora null, il framework userà il valore predefinito ResourceManager.

Questo evento viene generato una volta per ogni thread WinUI durante l'inizializzazione. Se si usa lo stesso IResourceManager per più thread, deve IResourceManager essere thread-safe.

È consigliabile registrare il gestore eventi nel costruttore della App classe in modo che sia disponibile durante l'avvio iniziale dell'app, come illustrato di seguito.

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;
   };
}

Si applica a

Vedi anche