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.

Establecer DynamicResource en Style para 1 plataforma.

Me gustaría usar un DynamicResource en un Style solo para una plataforma (por ejemplo, Android) sin tener que hacer algo en el código detrás.

He visto una solución que funciona si quieres implementar algo para múltiples plataformas, pero cuando trato de usarla sin una de las plataformas (como se muestra en el XAML a continuación), la aplicación se bloquea con una NullReferenceException cuando la ejecuto en un dispositivo con una plataforma diferente (en este ejemplo iOS).

También he intentado otras soluciones como el fragmento de código a continuación, lo que también resulta en un bloqueo cuando lo ejecuto en un dispositivo con la misma plataforma (en este ejemplo Android).

Así que en este punto espero que alguien tenga una idea de cómo sería posible hacer esto (sin que la aplicación se bloquee instantáneamente). Pero temo que esto (actualmente) no es posible. De todas formas, gracias de antemano por la ayuda.

EDITAR 1:
He notado que la segunda solución parece funcionar con un recurso estático, pero los recursos que quiero usar son dinámicos, por lo que eso no es una gran opción, aunque tengo curiosidad por saber por qué los recursos estáticos funcionan y los recursos dinámicos no.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    He encontrado una solución alternativa para este problema, que es utilizar un conversor. He creado un conversor que toma una cadena como entrada y devuelve el recurso dinámico. Esto funciona, pero todavía estoy intrigado por qué OnPlatform no funciona con recursos dinámicos.

    He visto una solución que funciona si desea implementar algo para múltiples plataformas, pero cuando intento usarla sin una de las plataformas (como el XAML a continuación), la aplicación se bloquea en una excepción NullReferenceException cuando la ejecuto en un dispositivo con una plataforma diferente (en este ejemplo iOS).

    xml

    También he probado otras soluciones similares al fragmento a continuación, que también resulta en un bloqueo cuando lo ejecuto en un dispositivo con la misma plataforma (en este ejemplo, Android).

    xml

Comments are closed.