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