File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11<Project Sdk =" Microsoft.NET.Sdk.Razor" >
22
33 <PropertyGroup >
4- <Version >7.2.3-beta01 </Version >
4+ <Version >7.2.3-beta02 </Version >
55 </PropertyGroup >
66
77 <ItemGroup Condition =" '$(TargetFramework)' == 'net5.0'" >
Original file line number Diff line number Diff line change 44<div @attributes =" @AdditionalAttributes" id =" @Id" class =" @HeaderClassString" >
55 <div class =" ribbon-header" >
66 <Tab IsBorderCard =" true" OnClickTab =" OnClickTab" >
7- @foreach ( var item in GetItems () )
7+ @foreach ( var item in Items )
88 {
99 <TabItem @key =" item" Text =" @item.Text" IsActive =" item.IsActive" >
1010 <div class =" tab-commands" >
Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ public partial class RibbonTab
5252 /// 获得/设置 数据源
5353 /// </summary>
5454 [ Parameter ]
55+ [ NotNull ]
5556#if NET6_0_OR_GREATER
5657 [ EditorRequired ]
5758#endif
@@ -106,6 +107,24 @@ public partial class RibbonTab
106107 /// <returns></returns>
107108 protected override Task ModuleInitAsync ( ) => InvokeInitAsync ( Id , nameof ( SetExpand ) ) ;
108109
110+ /// <summary>
111+ /// <inheritdoc/>
112+ /// </summary>
113+ protected override void OnParametersSet ( )
114+ {
115+ base . OnParametersSet ( ) ;
116+
117+ Items ??= Enumerable . Empty < RibbonTabItem > ( ) ;
118+ if ( ! Items . Any ( i => i . IsActive ) )
119+ {
120+ var item = Items . FirstOrDefault ( ) ;
121+ if ( item != null )
122+ {
123+ item . IsActive = true ;
124+ }
125+ }
126+ }
127+
109128 /// <summary>
110129 /// SetExpand 方法
111130 /// </summary>
@@ -126,12 +145,12 @@ private async Task OnClick(RibbonTabItem item)
126145
127146 private async Task OnClickTab ( TabItem item )
128147 {
129- var tab = GetItems ( ) . FirstOrDefault ( i => i . IsActive ) ;
148+ var tab = Items . FirstOrDefault ( i => i . IsActive ) ;
130149 if ( tab != null )
131150 {
132151 tab . IsActive = false ;
133152 }
134- tab = GetItems ( ) . First ( i => i . Text == item . Text ) ;
153+ tab = Items . First ( i => i . Text == item . Text ) ;
135154 tab . IsActive = true ;
136155 if ( OnMenuClickAsync != null )
137156 {
@@ -144,8 +163,6 @@ private async Task OnClickTab(TabItem item)
144163 }
145164 }
146165
147- private IEnumerable < RibbonTabItem > GetItems ( ) => Items ?? Enumerable . Empty < RibbonTabItem > ( ) ;
148-
149166 private async Task OnToggleFloat ( )
150167 {
151168 IsFloat = ! IsFloat ;
You can’t perform that action at this time.
0 commit comments