Compartir a través de


Directorio de imagen predeterminado en Windows

Esta característica específica de la Plataforma universal de Windows define el directorio del proyecto desde el que se cargarán los recursos de imagen. Se consume en XAML estableciendo el elemento Application.ImageDirectory en un valor string que represente el directorio del proyecto que contiene recursos de imagen:

<Application xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core"
             ...
             windows:Application.ImageDirectory="Assets">
	...
</Application>

Como alternativa, se puede consumir desde C# mediante la API fluida:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
Application.Current.On<Windows>().SetImageDirectory("Assets");

El método Application.On<Windows> especifica que esta plataforma específica solo se ejecutará en la Plataforma universal de Windows. El método Application.SetImageDirectory, del espacio de nombres Xamarin.Forms.PlatformConfiguration.WindowsSpecific, se usa para especificar el directorio del proyecto desde el que se cargarán las imágenes. Además, el método GetImageDirectory se puede usar para devolver un valor string que represente el directorio del proyecto que contiene los recursos de la imagen de aplicación.

El resultado es que todas las imágenes usadas en una aplicación se cargarán desde el directorio del proyecto especificado.