es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

WIN UI 3 y ciclo de vida de UWP

He creado una aplicación en WIN-UI-3 e intento obtener ganchos/eventos de ciclo de vida UWP en win-ui-3. Sin embargo, no puedo encontrar ningún gancho/evento de ciclo de vida en él.

Esto es lo que parece mi archivo .csprod:

<project sdk="Microsoft.NET.Sdk">
  <propertygroup>
    <outputtype>WinExe</outputtype>
    <targetframework>net5.0-windows10.0.19041.0</targetframework>
    <targetplatformminversion>10.0.17763.0</targetplatformminversion>
    <rootnamespace>App3</rootnamespace>
    <applicationmanifest>app.manifest</applicationmanifest>
    <platforms>x86;x64;arm64</platforms>
    <runtimeidentifiers>win10-x86;win10-x64;win10-arm64</runtimeidentifiers>
    <usewinui>true</usewinui>
  </propertygroup>

  <!-- Workaround for https://github.com/dotnet/sdk/issues/17890 -->
  <propertygroup>
    <nowarn>CA1416,$(NoWarn)</nowarn>
  </propertygroup>

  <itemgroup>
    <manifest include="$(ApplicationManifest)"></manifest>
  </itemgroup>

  <itemgroup>
    <packagereference include="Microsoft.ProjectReunion" version="0.8.0"></packagereference>
  </itemgroup>
</project>

Lo que realmente intento hacer es crear una aplicación de monitoreo de actividad, algo como hubstuff, pero no sé si estoy en el camino correcto.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Hasta donde tengo conocimiento, WIN-UI-3 no proporciona ningún tipo de hook o evento específico del ciclo de vida para las aplicaciones UWP. Sin embargo, aún puede lograr lo que está intentando hacer utilizando la clase Application en WIN-UI-3.

    La clase Application proporciona varios eventos a los que puede suscribirse, como Suspending, Resuming, EnteringBackground y LeavingBackground. Estos eventos le permiten monitorear el estado de su aplicación y realizar acciones apropiadas según el evento.

    Para suscribirse a un evento, simplemente puede agregar un controlador de eventos a la clase Application. Por ejemplo:

    Application.Current.Suspending += OnSuspending;
    

    En este ejemplo, nos estamos suscribiendo al evento Suspending y proporcionando un método OnSuspending para manejar el evento.

    En general, recomiendo explorar la clase Application y sus eventos para ver cómo puede usarlos para crear su aplicación de monitoreo de actividad. ¡Buena suerte!

Comments are closed.