public void OnAddMap(Map map) { Debug.Assert(map != null); _mapView.Nodes.Clear(); _root = new MapView.MapViewTreeNode(mapModel: map); map.Floors.ForEach(OnAddFloor); _mapView.Nodes.Add(_root); }
public void OnAddFloor(Floor floor) { Debug.Assert(floor != null); var floorNode = new MapView.MapViewTreeNode($"Floor {_root.Nodes.Count + 1}", floor); floorNode.Nodes.Add(new MapView.MapViewTreeNode(Constant.GuideNodesLabelText, childItems: floor.GuideNodes)); floorNode.Nodes.Add(new MapView.MapViewTreeNode(Constant.WallNodesLabelText, childItems: floor.WallNodes)); floorNode.Nodes.Add(new MapView.MapViewTreeNode(Constant.LinksLabelText, childItems: floor.Links)); _root.Nodes.Add(floorNode); }