public static void Show(IEnumerable <ImagesViewerItemViewModel> items, ImagesViewerItemViewModel selected = null)
        {
            var owner = App.Current.Windows.OfType <Window>().FirstOrDefault(z => z.IsActive);
            var win   = new ImagesViewerWindow
            {
                DataContext = items,
                Owner       = owner
            };

            win.Show();
            win.ImagesViewerControl.FlipView.SelectedItem = selected;
        }
 private void Image_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     if (e.ClickCount == 2)
     {
         var image = sender as Image;
         if (image == null)
         {
             return;
         }
         var uri = image.Tag as UriInfo;
         if (uri != null)
         {
             var items = this.items.Select(z => new ImagesViewerItemViewModel(z.Uri)
             {
                 Name = z.Name
             }).ToArray();
             ImagesViewerWindow.Show(items, items.FirstOrDefault(z => z.Uri == uri.Uri));
         }
     }
 }