示例#1
0
 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);
     }
 }