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); } } }
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(); }