public void InitCommand() { ChooseImageCommand = new RelayCommand(() => { var dialog = new OpenFileDialog() { //TODO: filters }; dialog.DefaultExt = ".jpg"; dialog.Filter = "Image (*.jpg)|*.jpg|Image (*.png)|*.png"; if (dialog.ShowDialog() == true) { Image = dialog.FileName; ViewModelLocator.DisplayImage = Image; ChoosenSplit = null; navigationService.NavigateTo(ViewModelLocator.DisplayImageKey, Image, true); } }); SoundCommand = new RelayCommand(() => { if (play) { ImageSound = "/Images/mute.png"; } else { ImageSound = "/Images/speaker.png"; } play = !play; PlayOrStop(); }); MixImageCommand = new RelayCommand(() => { if (Image == null) { MessageBox.Show("Wybierz obraz", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Information); } else if (ChoosenSplit == null) { MessageBox.Show("Wybierz poziom", "Confirmation", MessageBoxButton.OK, MessageBoxImage.Information); } else { if (ChoosenSplit == "3x3") { TrzyNaTrzyViewModel.StartTime = DateTime.Now; TrzyNaTrzyViewModel.GameList.Clear(); TrzyNaTrzyViewModel.IsMixed = true; TrzyNaTrzyViewModel.GameList = GameHelper.SplitImage(Image, 3); } else if (ChoosenSplit == "4x4") { CzteryNaCzteryViewModel.StartTime = DateTime.Now; CzteryNaCzteryViewModel.GameList.Clear(); CzteryNaCzteryViewModel.IsMixed = true; CzteryNaCzteryViewModel.GameList = GameHelper.SplitImage(Image, 4); } else if (ChoosenSplit == "5x5") { PiecNaPiecViewModel.StartTime = DateTime.Now; PiecNaPiecViewModel.GameList.Clear(); PiecNaPiecViewModel.IsMixed = true; PiecNaPiecViewModel.GameList = GameHelper.SplitImage(Image, 5); } } }); RankingCommand = new RelayCommand(() => { App.Current.MainWindow.Hide(); RankingView rankWindow = new RankingView(); rankWindow.ShowDialog(); App.Current.MainWindow.Show(); }); }