/// <summary> /// /// </summary> private void ProcessPaste() { if (CopyPasteHelper.Helper.CopyObj is IDeviceDevelop) { var vv = (CopyPasteHelper.Helper.CopyObj as IDeviceDevelop).Clone(); vv.Group = this.FullName; vv.Name = mDocument.GetAvaiableName(vv.Name, vv.Group); if (Document.AddDevice(vv)) { var vvv = new DeviceTreeViewModel() { Document = this.Document, Model = vv, Parent = this }; this.Children.Add(vvv); OnNameRefresh(); var driver = (vv as DeviceDevelop).Driver; var driverdoc = GetMachineViewModel(this).Model.Driver; driverdoc?.AddDriver(driver); } } else if (CopyPasteHelper.Helper.CopyObj is DeviceGroup) { DeviceGroup dgg = CopyPasteHelper.Helper.CopyObj as DeviceGroup; PasteGroup(dgg, this); } }
/// <summary> /// /// </summary> protected override void LoadData() { foreach (var vv in mDocument.ListDeviceGroup(this.FullName)) { var vmm = new DeviceGroupViewModel() { Document = this.Document, Model = vv, Parent = this }; Children.Add(vmm); } foreach (var vv in mDocument.ListDevice(this.FullName)) { var vvv = new DeviceTreeViewModel() { Document = this.Document, Model = vv, Parent = this }; Children.Add(vvv); } }
/// <summary> /// /// </summary> public override void Add() { string sname = this.Document.GetAvaiableName("Device", this.FullName); var vd = new DeviceDevelop() { Data = new DeviceData(), Group = this.FullName }; vd.Name = sname; if (mDocument.AddDevice(vd)) { var vmm = new DeviceTreeViewModel() { Document = this.Document, Model = vd, Parent = this, IsCommFirst = true }; this.Children.Add(vmm); vmm.IsSelected = true; vmm.IsEdit = true; } this.IsExpanded = true; base.Add(); }