wyświetlanie ilości śmieci
This commit is contained in:
parent
9ff635db9f
commit
56d2a4ff75
@ -12,7 +12,7 @@
|
|||||||
<ItemsControl.Resources>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate DataType="{x:Type models:Tile}">
|
<DataTemplate DataType="{x:Type models:Tile}">
|
||||||
<Grid Background="{Binding Object.Image}">
|
<Grid Background="{Binding Object.Image}">
|
||||||
<TextBlock Text="{Binding Object.Data}"></TextBlock>
|
<TextBlock Text="{Binding Object.Data}" Foreground="White"></TextBlock>
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.Resources>
|
</ItemsControl.Resources>
|
||||||
|
@ -48,19 +48,29 @@ namespace CzokoŚmieciarka.WPF
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
House house = new House(columns, new Coords(0, 0));
|
List<Trash> trashes = new List<Trash>();
|
||||||
|
Trash glass = new Trash(GarbageType.Glass, 100);
|
||||||
|
Trash plasticMetal = new Trash(GarbageType.PlasticMetal, 100);
|
||||||
|
Trash organic = new Trash(GarbageType.Organic, 100);
|
||||||
|
Trash paper = new Trash(GarbageType.Paper, 100);
|
||||||
|
|
||||||
|
trashes.Add(glass);
|
||||||
|
trashes.Add(plasticMetal);
|
||||||
|
trashes.Add(organic);
|
||||||
|
trashes.Add(paper);
|
||||||
|
House house = new House(columns, new Coords(0, 0),trashes);
|
||||||
Objects[house.Location.X + house.Location.Y] = house;
|
Objects[house.Location.X + house.Location.Y] = house;
|
||||||
house = new House(columns, new Coords(1, 0));
|
house = new House(columns, new Coords(1, 0),trashes);
|
||||||
Objects[house.Location.X + house.Location.Y] = house;
|
Objects[house.Location.X + house.Location.Y] = house;
|
||||||
house = new House(columns, new Coords(2, 0));
|
house = new House(columns, new Coords(2, 0),trashes);
|
||||||
Objects[house.Location.X + house.Location.Y] = house;
|
Objects[house.Location.X + house.Location.Y] = house;
|
||||||
DumpWPF dump = new DumpWPF(columns, new Coords(2, 4), new TypeOfGarbage("glass", 0, 0));
|
DumpWPF dump = new DumpWPF(columns, new Coords(2, 4), glass);
|
||||||
Objects[dump.Location.X + dump.Location.Y] = dump;
|
Objects[dump.Location.X + dump.Location.Y] = dump;
|
||||||
dump = new DumpWPF(columns, new Coords(2, 5), new TypeOfGarbage("plasticmetal", 0, 0));
|
dump = new DumpWPF(columns, new Coords(2, 5), paper);
|
||||||
Objects[dump.Location.X + dump.Location.Y] = dump;
|
Objects[dump.Location.X + dump.Location.Y] = dump;
|
||||||
dump = new DumpWPF(columns, new Coords(3, 4), new TypeOfGarbage("organic", 0, 0));
|
dump = new DumpWPF(columns, new Coords(3, 4), organic);
|
||||||
Objects[dump.Location.X + dump.Location.Y] = dump;
|
Objects[dump.Location.X + dump.Location.Y] = dump;
|
||||||
dump = new DumpWPF(columns, new Coords(3, 5), new TypeOfGarbage("paper", 0, 0));
|
dump = new DumpWPF(columns, new Coords(3, 5), plasticMetal);
|
||||||
Objects[dump.Location.X + dump.Location.Y] = dump;
|
Objects[dump.Location.X + dump.Location.Y] = dump;
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ using System.Text;
|
|||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using System.Windows.Media;
|
using System.Windows.Media;
|
||||||
using System.Windows.Media.Imaging;
|
using System.Windows.Media.Imaging;
|
||||||
|
using CzokoŚmieciarka.DataModels.Enums;
|
||||||
using CzokoŚmieciarka.DataModels.Interfaces;
|
using CzokoŚmieciarka.DataModels.Interfaces;
|
||||||
using CzokoŚmieciarka.DataModels.Models;
|
using CzokoŚmieciarka.DataModels.Models;
|
||||||
using CzokoŚmieciarka.WPF.Interfaces;
|
using CzokoŚmieciarka.WPF.Interfaces;
|
||||||
@ -14,34 +15,33 @@ namespace CzokoŚmieciarka.WPF.Models
|
|||||||
{
|
{
|
||||||
class DumpWPF : AObject, INotifyPropertyChanged
|
class DumpWPF : AObject, INotifyPropertyChanged
|
||||||
{
|
{
|
||||||
public ITypeOfGarbage TypeOfGarbage { get; set; }
|
|
||||||
public event PropertyChangedEventHandler PropertyChanged;
|
public event PropertyChangedEventHandler PropertyChanged;
|
||||||
|
public Trash Trash;
|
||||||
public DumpWPF(int columns, Coords location, ITypeOfGarbage typeOfGarbage)
|
public DumpWPF(int columns, Coords location, Trash trash)
|
||||||
{
|
{
|
||||||
Location = new Coords(location.X, location.Y * columns);
|
Location = new Coords(location.X, location.Y * columns);
|
||||||
TypeOfGarbage = typeOfGarbage;
|
Trash = trash;
|
||||||
switch (TypeOfGarbage.GarbageType)
|
switch (Trash.Type)
|
||||||
{
|
{
|
||||||
case "glass":
|
case GarbageType.Glass:
|
||||||
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\glass.png";
|
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\glass.png";
|
||||||
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
||||||
Data = "Szkło";
|
Data = String.Format("House\n{0}: {1}", Trash.Type.ToString(), Trash.Weight);
|
||||||
break;
|
break;
|
||||||
case "plasticmetal":
|
case GarbageType.PlasticMetal:
|
||||||
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\plasticmetal.png";
|
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\plasticmetal.png";
|
||||||
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
||||||
Data = "Plastiki i metale";
|
Data = String.Format("House\n{0}: {1}", Trash.Type.ToString(), Trash.Weight);
|
||||||
break;
|
break;
|
||||||
case "organic":
|
case GarbageType.Organic:
|
||||||
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\organic.png";
|
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\organic.png";
|
||||||
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
||||||
Data = "Organiczne";
|
Data = String.Format("House\n{0}: {1}", Trash.Type.ToString(), Trash.Weight);
|
||||||
break;
|
break;
|
||||||
case "paper":
|
case GarbageType.Paper:
|
||||||
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\paper.png";
|
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\Dumps\paper.png";
|
||||||
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
||||||
Data = "Papier";
|
Data = String.Format("House\n{0}: {1}", Trash.Type.ToString(), Trash.Weight);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,13 +12,14 @@ namespace CzokoŚmieciarka.WPF.Models
|
|||||||
{
|
{
|
||||||
public class House : AObject
|
public class House : AObject
|
||||||
{
|
{
|
||||||
public List<Trash> Trashes = new List<Trash>(4);
|
public List<Trash> Trashes = new List<Trash>();
|
||||||
public House(int columns, Coords location)
|
public House(int columns, Coords location, List<Trash> trashes)
|
||||||
{
|
{
|
||||||
|
Trashes = trashes;
|
||||||
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\house.png";
|
ImagePath = AppDomain.CurrentDomain.BaseDirectory + @"..\..\Images\house.png";
|
||||||
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
Image = new ImageBrush(new BitmapImage(new Uri(ImagePath)));
|
||||||
Location = new Coords(location.X, location.Y*columns);
|
Location = new Coords(location.X, location.Y*columns);
|
||||||
Data = "";
|
Data = String.Format("House\n{0}: {1}\n{2}: {3}\n{4}: {5}\n{6}: {7}", Trashes[0].Type.ToString(), Trashes[0].Weight, Trashes[1].Type.ToString(), Trashes[1].Weight, Trashes[2].Type.ToString(), Trashes[2].Weight, Trashes[3].Type.ToString(), Trashes[3].Weight);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user