public AssistantWindow(Tournament tournament, TournamentScheme shceme, WindowHelper.ResultHandler onResult) { InitializeComponent(); InitPalette(); OnResult = onResult; SetContext(tournament, shceme); InitLangs(); }
private void btnAssistant_Click(object sender, RoutedEventArgs e) { var scheme = new TournamentScheme() { ParticipantsAmount = _tournament.Players.Count, RoundsAmount = _tournament.Tours.Count }; ExecuteAssistantWindow(_tournament, scheme); }
public void SetContext(Tournament tournament, TournamentScheme scheme) { _tournament = tournament; _isCreated = _tournament.IsCreated; _scheme = scheme; _tournament.IsCreated = true; DataContext = _scheme; _tournament.Capt.LanguageChanged += new EventHandler(Capt_LanguageChanged); }
private void ExecuteAssistantWindow(Tournament tournament, TournamentScheme scheme) { AssistantWindow dlg = App.GetOpenedWindow(typeof(AssistantWindow)) as AssistantWindow; if (dlg == null) { dlg = new AssistantWindow(tournament, scheme, OnAssistantWindowReturn); } else { dlg.SetContext(tournament, scheme); } dlg.ShowWindow(); }