public BuildingListView(BuildingViewModel data) { InitializeComponent(); DataContext = data; IconView bView = new IconView(data); Building.Children.Add(bView); if (data.Units.Count <= 0) { UnitBox.Visibility = System.Windows.Visibility.Collapsed; } foreach(AoAUnitViewModel unit in data.Units){ IconView view = new IconView(unit); UnitsList.AddATile(view); //UnitsList.Children.Add(view); } if (data.Researches.Count <= 0) { ResearchBox.Visibility = System.Windows.Visibility.Collapsed; } foreach (AoAResearchViewModel res in data.Researches) { IconView view = new IconView(res); ResearchesList.AddATile(view); //ResearchesList.Children.Add(view); } }
public UnitView(AoAUnitViewModel unitVM) { InitializeComponent(); DataContext = unitVM; DescriptionBox.Document = DM.Armory.BL.EugenStringConverter.MakeFlowDocument(unitVM.Description, Brushes.LightGreen); foreach (AoATurretViewModel turretVM in unitVM.Turrets) { foreach (AoAWeaponViewModel weaponVM in turretVM.Weapons) { WeaponView view = new WeaponView(weaponVM); WeaponsList.Children.Add(view); } } foreach (AoAResearchViewModel up in unitVM.Upgrades) { IconView view = new IconView(up); ResearchesList.Children.Add(view); } foreach(AoAUnitViewModel unit in unitVM.Children) { IconView view = new IconView(unit); UpgradesList.Children.Add(view); } }
public void Execute(object parameter) { Panel grid = parameter as Panel; if(grid == null) return; foreach (BuildingViewModel model in models) { IconView view = new IconView(model); grid.Children.Add(view); } }