private void OnTabClose(BTabPanel bTabPanel) { var pane = Panes.FirstOrDefault(a => a.Value.Url == bTabPanel.Name).Value; if (NavigationManager.Uri == pane.Url) { var anotherItem = GetAnotherPane(pane); if (anotherItem != null) { pane.IsClosed = true; NavigationManager.NavigateTo(anotherItem.Url); } else { pane.IsClosed = true; NavigationManager.NavigateTo("/"); } } else { Panes.Remove(pane.Url); } }
protected void RemoveTabCloseAsync(BTabPanel tab) { models.Remove(models.FirstOrDefault(x => x.Title == tab.Title)); }