private static BitmapImage getImage(IMAGE_TYPES it) { BitmapImage bitimg = new BitmapImage(); bitimg.BeginInit(); if (it.Equals(IMAGE_TYPES.BG)) { bitimg.UriSource = new Uri(BG_IMAGE_PATH, UriKind.RelativeOrAbsolute); bitimg.EndInit(); } else { if (it.Equals(IMAGE_TYPES.BUTTON)) { bitimg.UriSource = new Uri(BUTTON_IMAGE_PATH, UriKind.RelativeOrAbsolute); // bitimg.UriSource = new Uri(BUTTON_IMAGE_PATH, UriKind.RelativeOrAbsolute); bitimg.EndInit(); } else { MessageBox.Show("Тип изображения не определен"); } } System.Windows.Controls.Image img = new Image(); img.Source = bitimg; return(bitimg); }
private void Attachment_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args) { if (Model != null) { if (Model.Status == SignalAttachmentStatus.Finished) { AttachmentImage.Visibility = Visibility.Visible; AttachmentDownloadIcon.Visibility = Visibility.Collapsed; if (IMAGE_TYPES.Contains(Model.ContentType)) { var path = ApplicationData.Current.LocalCacheFolder.Path + @"\Attachments\" + Model.Id + ".plain"; ImagePath = new Uri(path); } } else if (Model.Status == SignalAttachmentStatus.Default || Model.Status == SignalAttachmentStatus.Finished || Model.Status == SignalAttachmentStatus.Failed) { AttachmentImage.Visibility = Visibility.Collapsed; AttachmentDownloadIcon.Visibility = Visibility.Visible; } } }