protected override TreeListControlState CreateState(TreeListState state) { if (state == TreeListState.IncrementalSearch && this.TreeList is MyTreeList) { return(new MyFinder((this.TreeList as MyTreeList).GetHandler())); } return(base.CreateState(state)); }
protected override TreeListHandler.TreeListControlState CreateState(TreeListState state) { if (state == TreeListState.NodeDragging) { return(new MyNodeDraggingState(this)); } return(base.CreateState(state)); }
protected override TreeListControlState CreateState(TreeListState state) { switch (state) { case TreeListState.ColumnDragging: return(new MyColumnDraggingState(this)); } return(base.CreateState(state)); }
async Task OnStateInitHandler(TreeListStateEventArgs <TreeListItemDto> args) { var localStorage = await LocalStorage.GetItemAsync <TreeListState <TreeListItemDto> >("TreeListExample"); if (null == localStorage) { Log.Warning("Empty state"); localStorage = new TreeListState <TreeListItemDto>() { //collapse all items in the TreeList upon initialization of the state ExpandedItems = new List <TreeListItemDto>() }; } Log.Warning($"Tree State {localStorage.ExpandedItems.Count()}"); args.TreeListState = localStorage; }