una source insertar imagen from como image xaml xamarin.ios xamarin.forms asset-catalog

source - Xamarin.Forms: usar imagen del catálogo de activos



xamarin forms image gallery (1)

Tengo una página de Detalles maestros y quiero configurar el ícono en la barra de navegación para mostrar el menú. Por lo tanto, coloco mis imágenes en un catálogo de activos (Catálogos de activos> Medios> menú). Si quiero hacer referencia a esa imagen desde XAML, no aparece, cuando la imagen está en el catálogo de activos.

Probé caminos diferentes, pero todos no funcionan. La depuración tampoco muestra ninguna imagen. Parece que Xamarin.Forms no admite catálogos de activos, pero eso no es cierto. En una página de contenido normal tengo esto:

<ContentPage.ToolbarItems> <ToolbarItem Text="Configuration" Activated="OpenConfiguration" Order="Primary" Priority="0"> <ToolbarItem.Icon> <OnPlatform x:TypeArguments="FileImageSource"> <OnPlatform.iOS>gear.png</OnPlatform.iOS> <OnPlatform.Android>gear.xml</OnPlatform.Android> <OnPlatform.WinPhone>Assets/gear.png</OnPlatform.WinPhone> </OnPlatform> </ToolbarItem.Icon> </ToolbarItem> </ContentPage.ToolbarItems>

Esto está funcionando sin problemas. En mi página MasterPage (página, que es responsable de mostrar las entradas del menú en la plantilla de detalles maestra) tengo esto:

<ContentPage.Icon> <OnPlatform x:TypeArguments="FileImageSource"> <OnPlatform.iOS>menu.png</OnPlatform.iOS> <OnPlatform.Android>menu.xml</OnPlatform.Android> <OnPlatform.WinPhone>Assets/menu.png</OnPlatform.WinPhone> </OnPlatform> </ContentPage.Icon>

Básicamente, es el mismo código, pero el ícono no aparece. Obtengo el ícono que solo se muestra si coloco las imágenes en la carpeta de Resources ...

Pero, ¿cómo puedo usar las imágenes del catálogo de activos en mi XAML?


La única respuesta que obtuve de Xamarin es que FileImageSource no se puede usar con un catálogo de activos. Eso no es completamente cierto, pero dado que no funciona cada vez, uno no debería usarlo.