2017-06-25 23:05:48 +02:00
|
|
|
|
// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control
|
|
|
|
|
|
// © 2017 Clemens Fischer
|
2014-04-05 14:53:58 +02:00
|
|
|
|
// Licensed under the Microsoft Public License (Ms-PL)
|
|
|
|
|
|
|
|
|
|
|
|
using Windows.UI.Xaml;
|
2017-06-25 23:05:48 +02:00
|
|
|
|
using Windows.UI.Xaml.Controls;
|
2017-08-16 21:27:12 +02:00
|
|
|
|
using Windows.UI.Xaml.Media;
|
2014-04-05 14:53:58 +02:00
|
|
|
|
using Windows.UI.Xaml.Media.Imaging;
|
|
|
|
|
|
|
|
|
|
|
|
namespace MapControl
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class MapImageLayer
|
|
|
|
|
|
{
|
2017-08-16 21:27:12 +02:00
|
|
|
|
protected void UpdateImage(ImageSource imageSource)
|
2016-02-23 20:07:30 +01:00
|
|
|
|
{
|
2017-08-16 21:27:12 +02:00
|
|
|
|
SetTopImage(imageSource);
|
2016-02-23 20:07:30 +01:00
|
|
|
|
|
2017-08-16 21:27:12 +02:00
|
|
|
|
var bitmapImage = imageSource as BitmapImage;
|
2014-04-05 14:53:58 +02:00
|
|
|
|
|
|
|
|
|
|
if (bitmapImage != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
bitmapImage.ImageOpened += BitmapImageOpened;
|
|
|
|
|
|
bitmapImage.ImageFailed += BitmapImageFailed;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
2015-01-26 19:45:05 +01:00
|
|
|
|
SwapImages();
|
2014-04-05 14:53:58 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void BitmapImageOpened(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
2017-08-04 21:38:58 +02:00
|
|
|
|
var bitmapImage = (BitmapImage)sender;
|
|
|
|
|
|
|
|
|
|
|
|
bitmapImage.ImageOpened -= BitmapImageOpened;
|
|
|
|
|
|
bitmapImage.ImageFailed -= BitmapImageFailed;
|
2014-04-05 14:53:58 +02:00
|
|
|
|
|
2015-01-26 19:45:05 +01:00
|
|
|
|
SwapImages();
|
2014-04-05 14:53:58 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void BitmapImageFailed(object sender, ExceptionRoutedEventArgs e)
|
|
|
|
|
|
{
|
2017-08-04 21:38:58 +02:00
|
|
|
|
var bitmapImage = (BitmapImage)sender;
|
|
|
|
|
|
|
|
|
|
|
|
bitmapImage.ImageOpened -= BitmapImageOpened;
|
|
|
|
|
|
bitmapImage.ImageFailed -= BitmapImageFailed;
|
2014-04-05 14:53:58 +02:00
|
|
|
|
|
2017-06-25 23:05:48 +02:00
|
|
|
|
((Image)Children[topImageIndex]).Source = null;
|
2015-01-26 19:45:05 +01:00
|
|
|
|
SwapImages();
|
2014-04-05 14:53:58 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|