private void LoadImagesFromRetrievedData(List <ImageData> data) { loadedImages = GetImageViewModels(data); LoadedImagesCV = CollectionViewSource.GetDefaultView(loadedImages); if (loadedImages != null) { LoadedImagesCV.MoveCurrentTo(loadedImages.First()); } }
/// <summary> /// Create a new List<ImageViewModel> by reading a XML file using XLINQ /// </summary> private void ExecuteOpenExistingFileCommand(Object args) { openFileService.InitialDirectory = @"C:\"; openFileService.Filter = ".xml | XML Files"; var result = openFileService.ShowDialog(null); if (result.HasValue && result.Value == true) { try { List <ImageViewModel> xmlReadViewModels = imageDiskOperations.Open(openFileService.FileName); if (xmlReadViewModels != null) { loadedImages = xmlReadViewModels; LoadedImagesCV = CollectionViewSource.GetDefaultView(loadedImages); if (loadedImages != null) { LoadedImagesCV.MoveCurrentTo(loadedImages.First()); } messageBoxService.ShowInformation(string.Format("Successfully retreived images from file\r\n{0}", saveFileService.FileName)); } else { messageBoxService.ShowError(string.Format("Couldn't load any images from file\r\n{0}", saveFileService.FileName)); } } catch (Exception ex) { messageBoxService.ShowError( string.Format("An error occurred opening file\r\n{0}", ex.Message)); } } }