public UserInterface(Game game, IEnumerable<Speler> spelers) { _game = game; InitializeComponent(); SpelerKiezer.ItemsSource = spelers; }
private void SpeelButton_Click(object sender, RoutedEventArgs e) { var spelers = new Dictionary<Speler, ISpeler>(); foreach (Speler speler in SpelersChooser.Items) { var item = SpelersChooser.ItemContainerGenerator.ContainerFromItem(speler); var combo = item.FindVisualChild<System.Windows.Controls.ComboBox>(); Debug.Assert(combo != null, "combo != null"); switch (((ComboBoxItem) combo.SelectedItem).Content.ToString()) { case "Handmatig": spelers.Add(speler, null); break; case "Rusher": spelers.Add(speler, new Rusher(speler, loader.Spel)); break; case "Vriendelijk": spelers.Add(speler, new Vriendelijk(speler, loader.Spel)); break; case "Willekeurig": spelers.Add(speler, new Willekeurig(speler, loader.Spel)); break; } } var game = new Game(loader, spelers, this); game.Show(); }