public DisplayAttachmentWindow(ImageAttachment attachment)
        {
            InitializeComponent();

            Title = String.Format("{0} - {1}", attachment.FileName, App.Current.ApplicationName);
            ImageHost.Source = attachment.Image;
            ImageWrapper.MouseDown += new MouseButtonEventHandler(ImageWrapper_MouseDown);

            if (String.IsNullOrEmpty(attachment.OriginalPath))
            {
                OriginalPathTextBlock.Visibility = Visibility.Collapsed;
            }
            else
            {
                OriginalPathTextBlock.Text = attachment.OriginalPath;
                OriginalPathTextBlock.Visibility = Visibility.Visible;
            }
        }
 public void AddImageFromMemory(byte[] data)
 {
     string fileName = Guid.NewGuid().ToString() + ".png";
     ImageAttachment attachment = new ImageAttachment(fileName, data);
     Items.Add(attachment);
 }
 private void PasteFileList(IEnumerable<string> fileNames)
 {
     foreach (string path in fileNames.Where(w => File.Exists(w)))
     {
         string fileName = GetFileName(path);
         Attachment attachment = null;
         try
         {
             attachment = new ImageAttachment(fileName, path);
         }
         catch
         {
             // Parse error, not an image. Exception intentionally ignored...
         }
         if (attachment == null)
         {
             attachment = new Attachment(fileName, path);
         }
         Items.Add(attachment);
     }
 }