4 using System.Collections.Generic;
7 using System.Threading.Tasks;
8 using System.Windows.Controls;
9 using System.Windows.Media;
10 using System.Windows.Media.Imaging;
12 namespace SiliconStudio.Presentation.Extensions
19 throw new ArgumentNullException(
"image");
21 throw new ArgumentNullException(
"uri");
23 image.Source = ImageSourceFromFile(uri);
26 public static void SetSource(
this Image image,
string uri)
28 if (
string.IsNullOrWhiteSpace(uri))
29 throw new ArgumentException(
"Invalid 'uri' argument.");
31 SetSource(image,
new Uri(uri));
37 throw new ArgumentNullException(
"uri");
39 var source =
new BitmapImage();
41 source.UriSource = uri;
42 source.CacheOption = BitmapCacheOption.OnLoad;
50 if (
string.IsNullOrWhiteSpace(uri))
51 throw new ArgumentException(
"Invalid 'uri' argument.");
53 return ImageSourceFromFile(
new Uri(uri));
static ImageSource ImageSourceFromFile(string uri)
static ImageSource ImageSourceFromFile(Uri uri)
static void SetSource(this Image image, Uri uri)
static void SetSource(this Image image, string uri)