Пример #1
0
 private void LoadImagesFromRetrievedData(List <ImageData> data)
 {
     loadedImages   = GetImageViewModels(data);
     LoadedImagesCV = CollectionViewSource.GetDefaultView(loadedImages);
     if (loadedImages != null)
     {
         LoadedImagesCV.MoveCurrentTo(loadedImages.First());
     }
 }
Пример #2
0
        /// <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));
                }
            }
        }