@@ -91,8 +91,14 @@ protected override void OnInitialized()
9191 var items = GetDraggableItems ( ) ;
9292 DraggableItems = TreeFoo . CascadingTree ( items ) ;
9393 DraggableItems [ 0 ] . IsExpand = true ;
94- DraggableItems [ 1 ] . IsExpand = true ;
95- DraggableItems [ 2 ] . IsExpand = true ;
94+ if ( DraggableItems . Count > 1 )
95+ {
96+ DraggableItems [ 1 ] . IsExpand = true ;
97+ }
98+ if ( DraggableItems . Count > 2 )
99+ {
100+ DraggableItems [ 2 ] . IsExpand = true ;
101+ }
96102 }
97103
98104 private Task OnTreeItemClick ( TreeViewItem < TreeFoo > item )
@@ -116,8 +122,14 @@ private Task OnDragItemEndAsync(TreeViewDragContext<TreeFoo> context)
116122 }
117123 DraggableItems = TreeFoo . CascadingTree ( items ) ;
118124 DraggableItems [ 0 ] . IsExpand = true ;
119- DraggableItems [ 1 ] . IsExpand = true ;
120- DraggableItems [ 2 ] . IsExpand = true ;
125+ if ( DraggableItems . Count > 1 )
126+ {
127+ DraggableItems [ 1 ] . IsExpand = true ;
128+ }
129+ if ( DraggableItems . Count > 2 )
130+ {
131+ DraggableItems [ 2 ] . IsExpand = true ;
132+ }
121133
122134 StateHasChanged ( ) ;
123135 return Task . CompletedTask ;
@@ -162,9 +174,10 @@ private Task OnTreeItemChecked(List<TreeViewItem<TreeFoo>> items)
162174 return Task . CompletedTask ;
163175 }
164176
177+ private static List < TreeFoo > ? _dragItems = null ;
165178 private static List < TreeFoo > GetDraggableItems ( )
166179 {
167- List < TreeFoo > items =
180+ _dragItems ?? =
168181 [
169182 new ( ) { Text = "Item A" , Id = "1" , Icon = "fa-solid fa-font-awesome" } ,
170183 new ( ) { Text = "Item D" , Id = "4" , ParentId = "1" , Icon = "fa-solid fa-font-awesome" } ,
@@ -180,7 +193,7 @@ private static List<TreeFoo> GetDraggableItems()
180193
181194
182195 ] ;
183- return items ;
196+ return _dragItems ;
184197 }
185198
186199 private static List < TreeViewItem < TreeFoo > > GetDisabledItems ( )
0 commit comments