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.

¿Puedo usar Prism para aplicaciones de WinUI 3?

Me gustaría usar Prism en una aplicación WinUI 3, y vi el lanzamiento de Prism v8.1.

Además, Prism 8.1 ofrece un nuevo objetivo de plataforma Prism.Uno.WinUI para aquellos que deseen construir aplicaciones nativas de WinUI3 o aplicaciones de WinUI 3 de Plataforma Cruzada con Uno Platform.

Estoy confundido acerca de Uno. No estoy utilizando Uno, ¿puedo aun así usar Prism en una aplicación WinUI 3 sin usar Uno?

Si la respuesta es sí, ¿qué paquetes necesito instalar y en qué proyectos? (Me gustaría usar DryIoc)

Supongo que debo añadir Prism.DryIoc.Uno.WinUI al proyecto de la aplicación WinUI 3.

Pero, ¿qué hay de los otros paquetes para usar Prism?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes utilizar Prism en una aplicación WinUI 3 sin utilizar Uno. Para utilizar Prism con DryIoc en una aplicación WinUI 3, debes agregar los siguientes paquetes NuGet a tu proyecto de aplicación WinUI 3:

    • Prism.DryIoc.Extensions
    • Prism.Core
    • Prism.DryIoc
    • Prism.Container.Extensions

    También debes agregar el siguiente paquete NuGet a tu proyecto compartido de la aplicación:

    • Prism.Unity.Extensions (o PrismAutofac.Extensions, dependiendo del contenedor que estés utilizando)

    Además de estos paquetes, es posible que también necesites agregar otros paquetes Prism según las características de Prism que estés utilizando. Por ejemplo, si estás utilizando el servicio de navegación de Prism, deberás agregar el paquete Prism.Forms.Navigation. Del mismo modo, si estás utilizando Unity como tu contenedor en lugar de DryIoc, deberás agregar el paquete Prism.Unity.

    En general, para utilizar Prism con DryIoc en una aplicación WinUI 3, deberás agregar los paquetes Prism necesarios a tu proyecto de aplicación WinUI 3 y a tu proyecto compartido, y configurar tu contenedor adecuadamente.

Comments are closed.