using System; using System.Collections.ObjectModel; using System.Windows; using Game.Core.TerrainDataModels; namespace DatabindingTheVideogame { /// /// Interaction logic for Window1.xaml /// public partial class Window1 { private readonly ObservableCollection m_map = new ObservableCollection(); public Window1() { InitializeComponent(); mapView.DataContext = m_map; } private void AddTerrain(Terrain terrain) { var random = new Random(); var x = random.Next(5); var y = random.Next(5); m_map.Add(new Square(terrain, x, y)); } private void Dirt_Click(object sender, RoutedEventArgs e) { AddTerrain(new Dirt()); } private void SteelPlate_Click(object sender, RoutedEventArgs e) { AddTerrain(new SteelPlate()); } } }