2012-05-06 20 views
8

Conozco y utilizo dos métodos para almacenar y acceder a recursos sobre el ámbito de aplicación:Las mejores prácticas para el uso de los recursos en un proyecto WPF

  1. Propiedades \ Resources.resx
  2. crear una carpeta y lugar por ejemplo imágenes allí , el establecimiento de su modo de construcción a recurso

¿Cuál es la diferencia entre los dos métodos en términos de rendimiento y complejidad, cuando debe usarse cada uno y cómo son los recursos mejor que se consumen en WPF y VB o código C# en cada sentido ?

Gracias de antemano,

Julian

Respuesta

6

la manera "natural" en incluir recursos como imágenes en un proyecto WPF es su segunda opción. Puede usar un URI relativo para apuntar a la imagen y WPF lo cargará de forma perezosa. Puede hacer referencia a recursos en otros ensambles usando pack URI syntax.

El uso de Resources.resx generará código de propiedades que carga recursos cuando se hace referencia a ellos. Los recursos pueden ser cadenas, imágenes, iconos o matrices de bytes. El uso de {x:Static} en XAML le permite hacer referencia a las propiedades estáticas generadas por el generador de código, pero a menudo necesitará un convertidor para convertir el tipo de recurso en un tipo utilizable por WPF.

Existe algún soporte para la localización usando Resources.resx y si desea proporcionar una aplicación multilingüe puede almacenar las cadenas traducidas en Resources.resx. Sin embargo, WPF localization según lo descrito por Microsoft no se basa en Resources.resx.

Para imágenes, la segunda opción es mucho más fácil. Para cadenas, la primera opción es probablemente más fácil, pero en su lugar, puede permanecer en XAML y crear un ResourceDictionary.

+0

Un poco tarde, pero gracias, eso fue esclarecedor. – Julian

Cuestiones relacionadas