From 6a2e2827c6d8540c503f6769318bd6de77c2fa10 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 7 Oct 2016 14:28:39 +0200 Subject: [PATCH] an Xaml extension to get images from resources --- .../Extensions/ImageResourceExtension.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 BookAStar/BookAStar/Extensions/ImageResourceExtension.cs diff --git a/BookAStar/BookAStar/Extensions/ImageResourceExtension.cs b/BookAStar/BookAStar/Extensions/ImageResourceExtension.cs new file mode 100644 index 00000000..507e61da --- /dev/null +++ b/BookAStar/BookAStar/Extensions/ImageResourceExtension.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; +using Xamarin.Forms.Xaml; + +namespace BookAStar.Extensions +{ + [ContentProperty("Source")] + public class ImageResourceExtension : IMarkupExtension + { + public string Source { get; set; } + + public object ProvideValue(IServiceProvider serviceProvider) + { + if (Source == null) + return null; + var imageSource = ImageSource.FromResource(Source); + return imageSource; + } + } +}