public AnalogNode(SunRizServer.DevicePointFolder folderModel) { FolderModel = folderModel ?? new DevicePointFolder() { id = 0 }; Icon = "/Images/solution/folder.png"; this.ContextMenuItems.Add(new ContextMenuItem() { Icon = "/Images/solution/folder.png", Text = "添加文件夹...", ClickHandler = addFolderClick, }); this.ContextMenuItems.Add(new ContextMenuItem() { Icon = "/Images/solution/point.png", Text = "添加设备点...", ClickHandler = addPointClick, }); if (FolderModel.id != 0) { this.ContextMenuItems.Add(new ContextMenuItem() { Text = "重命名...", ClickHandler = renameClick, }); this.ContextMenuItems.Add(new ContextMenuItem() { Icon = "/Images/solution/delete.png", Text = "删除", ClickHandler = (s, e) => { if (MessageBox.Show("确定删除此文件夹,以及它的所有设备点吗?", "系统提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { MainWindow.Instance.Cursor = Cursors.Hand; Helper.Remote.Invoke <int>("DeleteDevicePointFolder", (ret, err) => { MainWindow.Instance.Cursor = null; if (err != null) { MessageBox.Show(MainWindow.Instance, err); } else { this.Parent.Nodes.Remove(this); } }, FolderModel.id); } }, }); } }
public DigitalNode(SunRizServer.DevicePointFolder folderModel) : base(folderModel) { }