private void Btn_Open_Click(object sender, RoutedEventArgs e)
        {
            Controls.Button btn = (Controls.Button)sender;
            btn.IsSelected = true;

            System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog();
            ofd.Multiselect = false;
            ofd.Filter      = "Data Sources (*.jpg, *.gif, *.png)|*.jpg*;*.gif;*.png";

            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                OpenFileDelegate del1 = delegate()
                {
                    images = new Ghost.Files.ImageCollection(System.IO.Path.GetDirectoryName(ofd.FileName));
                    Imaging.PixelSnappedImage psi = new Ghost.Imaging.PixelSnappedImage();
                    psi.Source     = Utilities.GetBitmapSourceFromUrlPath(String.Format("{1}/{0}", System.IO.Path.GetFileName(ofd.FileName), System.IO.Path.GetDirectoryName(ofd.FileName)));
                    btn.IsSelected = false;
                    WorkspaceControl.Children.Clear();
                    ControlInView = psi;
                    WorkspaceControl.Children.Add(psi);
                    UpdateMenuWithImages(images);
                    SetOpenMenu();
                };
                Dispatcher.BeginInvoke(DispatcherPriority.Normal, del1);
            }
            else
            {
                btn.IsSelected = false;
            }
        }
 public void UpdateMenuWithImages(Files.ImageCollection images)
 {
     Btn_Open_Menu.ItemTemplate = (DataTemplate)FindResource("FileMenuItemTemplate");
     Btn_Open_Menu.ItemsSource  = images;
 }
 public void LoadImageList(Files.ImageCollection images)
 {
     Btn_Open_Menu.ItemsSource = images;
 }