Application.ResourceManagerRequested Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
TypedEventHandler<IInspectable,ResourceManagerRequestedEventArgs>
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 null
e 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;
};
}