//public TChoosenItem ChooseDialog<TChoosenItem>(IEnumerable<TChoosenItem> items) //{ // return this.ChooseDialog(items, default(TChoosenItem)); //} public TItem ChooseDialog <TItem>(IEnumerable <TItem> items, TItem selectedItem = default(TItem)) { ChooseViewModel <TItem> viewModel = new ChooseViewModel <TItem>(items) { SelectedItem = selectedItem }; IDialog dialog = new ChooseWindow(); EventHandler <ChooseDialogEventArgs <TItem> > handler = null; handler = (sender, args) => { viewModel.ChooseRequested -= handler; if (args.ChoosenItem != null) { dialog.DialogResult = true; } else { dialog.Close(); } }; viewModel.ChooseRequested += handler; dialog.DataContext = viewModel; dialog.Owner = _owner; dialog.ShowDialog(); return(viewModel.SelectedItem); }
public void Play(object param) { if (SelectedUser.GameProperty == null) { SelectedUser.GameProperty = new Game(); } ChooseWindow chooseWindow = new ChooseWindow(); ChooseViewModel chooseVM = new ChooseViewModel(SelectedUser); chooseWindow.DataContext = chooseVM; App.Current.MainWindow.Close(); App.Current.MainWindow = chooseWindow; chooseWindow.Show(); }
public void Back(object param) { if (fromSignUp == false) { ChooseWindow chooseWindow = new ChooseWindow(); ChooseViewModel chooseVM = new ChooseViewModel(user); chooseWindow.DataContext = chooseVM; App.Current.MainWindow.Close(); App.Current.MainWindow = chooseWindow; chooseWindow.Show(); } else { SignInWindow signInWindow = new SignInWindow(); SignInViewModel signInVM = new SignInViewModel(); signInWindow.DataContext = signInVM; App.Current.MainWindow.Close(); App.Current.MainWindow = signInWindow; signInWindow.Show(); } }