示例#1
0
        //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();
        }
示例#3
0
 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();
     }
 }