public async Task LoadAvailableImages() { using (_busyProvider.DoWork()) { ImageSelection = new ImageSelectionViewModel(_fileSystemService, _busyProvider, Path, _horizontalAlignement); IEnumerable<Image> images = await _imageStrategy.FindImages(); ImageSelection.SetAvailableItems(images); ImageSelection.PropertyChanged += ImageSelectionPropertyChanged; } }
public async Task LoadAvailableImages() { using (_busyProvider.DoWork()) { ImageSelection = new ImageSelectionViewModel(_fileSystemService, _busyProvider, Path, _horizontalAlignement); IEnumerable <Image> images = await _imageStrategy.FindImages(); ImageSelection.SetAvailableItems(images); ImageSelection.PropertyChanged += ImageSelectionPropertyChanged; } }
public ImageFileOption ChooseImageFile(List <ImageFileOption> files, string caption = null, double itemWidth = 240, double itemHeight = 180) { return(Invoke(() => { var model = new ImageSelectionViewModel(files, new ImageSelectionWindowFactory(), caption, itemWidth, itemHeight); if (model.OpenView() == true) { return model.SelectedImage; } else { return null; } })); }