none
Como definir dos o mas recursos en App.xaml ? RRS feed

  • Pregunta

  • Hola muy buenas tardes, quisiera consultarles sobre los recursos de la Aplicación, antes solamente usaba un solo recurso "MisEstilos", pero ahora quiero agregar el recurso de "Language", pero el problema es que solamente me responde el de Language, el de MisEstilos no aparece, por favor quisiera alguna sugerencia y/o ayuda. Aqui pongo mi codigo.

    <Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="MisEstilos.xaml"></ResourceDictionary>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        <lang:LanguageHelp x:Key="Language"></lang:LanguageHelp>
        </Application.Resources>
        

    Muchas gracias por su tiempo.

    Saludos.

    sábado, 12 de mayo de 2012 20:12

Respuestas

  • Hola de nuevo Marcois.

    ¿LanguageHelp es algo que te creaste tú mismo?

    En todo caso, los recursos que quieras añadir van dentro del nodo <ResourceDictionary.MergedDictionaries>

    Fuera de ahí puedes definir accesos a converters, etcétera

    Un ejemplo que tengo es este

    	<Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Templates/TemplatesMainPage.xaml"/>
                    <ResourceDictionary Source="Templates/Refuel.xaml"/>
                    <ResourceDictionary Source="Templates/DataChart.xaml"/>
                    <ResourceDictionary Source="Templates/Map.xaml"/>
                    <ResourceDictionary Source="Templates/Layout.xaml"/>
                </ResourceDictionary.MergedDictionaries>
    
                <Resources:MessagesManager x:Key="MessagesManager" />
    
    	    <Converters:LogoConverter x:Key="LogoConverterImage" />				
    
            </ResourceDictionary>
        </Application.Resources>

    Por otro lado, comprueba que no tienes ningún error en tus recursos, como etiquetas duplicadas.



    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"

    • Marcado como respuesta marcois miércoles, 16 de mayo de 2012 14:35
    martes, 15 de mayo de 2012 23:24

Todas las respuestas

  • Hola Marcois.

    Es bastante sencillo

    <Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="MisEstilos.xaml"></ResourceDictionary>
                    <ResourceDictionary Source="SegundoEstilo.xaml"></ResourceDictionary>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        <lang:LanguageHelp x:Key="Language"></lang:LanguageHelp>
    </Application.Resources>


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"

    domingo, 13 de mayo de 2012 22:45
  • Hola Santiago, gracias por su respuesta, pero bueno lo que pasa es que en el código mostrado arriba, funciona bien, cuando solamente defino "MisEstilos.xaml", pero al agregar el "Language" de la forma como esta, solamente me devuelve el lenguage, pero misEstilos.xaml no aparece, a la hora de asociar a uno de mis controles con Style="{StaticResource ButtonTemplate}, me aparece error, diciendo que no se puede resolver el recurso ButtonTemplate. Mi pregunta es si habra otra forma de definir tanto MisEstilos.xaml y Language, juntos,  la cosa que ambos me respondan satisfactoriamente.

    Muchas Gracias.

    Saludos.


    martes, 15 de mayo de 2012 21:49
  • Hola de nuevo Marcois.

    ¿LanguageHelp es algo que te creaste tú mismo?

    En todo caso, los recursos que quieras añadir van dentro del nodo <ResourceDictionary.MergedDictionaries>

    Fuera de ahí puedes definir accesos a converters, etcétera

    Un ejemplo que tengo es este

    	<Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Templates/TemplatesMainPage.xaml"/>
                    <ResourceDictionary Source="Templates/Refuel.xaml"/>
                    <ResourceDictionary Source="Templates/DataChart.xaml"/>
                    <ResourceDictionary Source="Templates/Map.xaml"/>
                    <ResourceDictionary Source="Templates/Layout.xaml"/>
                </ResourceDictionary.MergedDictionaries>
    
                <Resources:MessagesManager x:Key="MessagesManager" />
    
    	    <Converters:LogoConverter x:Key="LogoConverterImage" />				
    
            </ResourceDictionary>
        </Application.Resources>

    Por otro lado, comprueba que no tienes ningún error en tus recursos, como etiquetas duplicadas.



    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"

    • Marcado como respuesta marcois miércoles, 16 de mayo de 2012 14:35
    martes, 15 de mayo de 2012 23:24
  • Muchas gracias Santiago. Ahora si funciona bien.

    Saludos

    miércoles, 16 de mayo de 2012 14:35