private void RemoveArea(AreaEntity area) { if (area.Children == null) { area.Children = areaService.GetListByPid(area.Id + ""); } if (area.Children != null && area.Children.Count > 0) { MessageBox.Show("存在子区域,不能删除!"); } if (area.LeafNodes == null) { area.LeafNodes = devService.GetListByPid(area.Id + ""); } if (area.LeafNodes != null && area.LeafNodes.Count > 0) { MessageBox.Show("存在子设备,不能删除!"); } if (MessageBox.Show("确认删除区域:" + area.Name + "?", "警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { var r = areaService.Delete(area.Id + ""); if (r == null) { MessageBox.Show("删除失败"); } else { AreaCanvas1.RemoveArea(area.Id); } } }