<p>
<div >
<SfTreeView @ref="SFTree" TValue="TreeItem" ShowCheckBox="true" AutoCheck="false" AllowMultiSelection="false" >
<TreeViewFieldsSettings TValue="TreeItem" Id="Id" DataSource="@TreeItems" Text="FolderName" ParentID="ParentId" IsChecked="IsChecked" HasChildren="HasSubFolders" Expanded="Expanded"></TreeViewFieldsSettings>
</SfTreeView>
</div>
</p>
@code
{
SfTreeView<TreeItem> SFTree;
public class TreeItem
{
public string Id { get; set; }
public string ParentId { get; set; }
public string FolderName { get; set; }
public bool Expanded { get; set; }
public bool HasSubFolders { get; set; }
}
List<TreeItem> TreeItems = new List<TreeItem>();
protected override async Task OnInitializedAsync()
{
this.getFolder(false);
}
public void getFolder(bool forceRefresh)
{
var allFolders = AppState.GetAllFolders(); // Around 1500 folders
var currentSelectedFolder = "A Cool Folder";
var tItems = new List<TreeItem>();
foreach (var gi in allFolders)
{
tItems.Add(new TreeItem { Id = gi.Id, FolderName = gi.FolderName , HasSubFolders = gi.HasSubFolders});
}
TreeItems = tItems;
}
}
|