public void Mount(IRoloMenu menu) { ResetView(); Menu = menu; if (Menu == null) { return; } CloseVisibility.SetVisibility(Menu.CanClose); AddMenuPath(menu); foreach (var element in Menu.Items) { AddElement(element); } Div.UpdatePosition(true); }
private void ResetView() { foreach (var view in MenuPath) { HeaderDiv.RemoveChild(view.Panel); view.Dismount(); } MenuPath.Clear(); foreach (var view in Elements) { ElementParent.RemoveChild(view.Panel); view.Dismount(); } Elements.Clear(); CloseVisibility.Hide(); Menu = null; }