using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using Tango.Editors; using Tango.Integration.Observables; using Tango.MachineStudio.Technician.Editors; using Tango.MachineStudio.Technician.Items; using Tango.SharedUI; namespace Tango.MachineStudio.Technician.ViewModels { public class MachineTechViewVM : ViewModel { private ObservableCollection _elements; public ObservableCollection Elements { get { return _elements; } set { _elements = value; RaisePropertyChangedAuto(); } } public ObservablesEntitiesAdapter Adapter { get; set; } public MachineTechViewVM() { Adapter = ObservablesEntitiesAdapter.Instance; Adapter.Initialize(); //TODO: Remove on Machine Studio. Elements = new ObservableCollection(); } public void AddElement(Rect bounds) { MonitorItem item = new MonitorItem(Adapter.TechMonitors.FirstOrDefault()); MonitorElementEditor editor = new MonitorElementEditor(item, bounds); Elements.Add(editor); } } }