Application.ResourceManagerRequested Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
TypedEventHandler<IInspectable,ResourceManagerRequestedEventArgs>
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 null
e 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 null
for , 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;
};
}