예제 #1
0
        private void CreateSeason_Click(object sender, RoutedEventArgs e)
        {
            if (sender is FrameworkElement element && mainViewModel != null)
            {
                var createControl = new ModalOkCancelControl()
                {
                    ModalContent = new CreateSeasonControl(mainViewModel)
                };

                MainGrid.Children.Add(createControl);
                try
                {
                    createControl.ShowDialog();
                }
                finally
                {
                    MainGrid.Children.Remove(createControl);
                }
            }
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();
            EditPanel = new ModalOkCancelControl();
            MainGrid.Children.Add(EditPanel);

            mainViewModel = DataContext as MainWindowViewModel;

            if (mainViewModel != null)
            {
                mainViewModel.SeasonChanged += async(sender, eventArgs) =>
                {
                    if (mainViewModel.SeasonList?.Count > 0)
                    {
                        if (MainContent.Content is ViewModelBase contentViewModel)
                        {
                            if (contentViewModel is ISeasonPageViewModel seasonPageViewModel)
                            {
                                await seasonPageViewModel.Load(mainViewModel.SelectedSeason);
                            }
                            else if (contentViewModel is IPageViewModel pageViewModel)
                            {
                                await pageViewModel.Load();
                            }
                            else
                            {
                                await contentViewModel.Refresh();
                            }
                        }
                    }
                    else
                    {
                        await mainViewModel.Refresh();
                    }
                };
            }
            var assembly = Assembly.GetExecutingAssembly();

            Title = "iRLeagueManager v" + assembly.GetName().Version.ToString(3);
            _     = Load();
        }