private void AddTabByUrl(string url) { if (RouteTable.TryGetValue(url, out var comp)) { var item = new TabItem(); var parameters = new Dictionary <string, object> { [nameof(TabItem.Text)] = Options.TabItemText ?? string.Empty, [nameof(TabItem.Url)] = url, [nameof(TabItem.IsActive)] = true, [nameof(TabItem.ChildContent)] = new RenderFragment(builder => { builder.OpenComponent(0, comp); builder.CloseComponent(); }) }; var _ = item.SetParametersAsync(ParameterView.FromDictionary(parameters)); Add(item); } }