Skip to content

Conversation

@Keboo
Copy link
Member

@Keboo Keboo commented Sep 28, 2023

This control is based on a ListView NOT a TreeView.
The interaction is expected to be similar to a TreeView with a HierarchialDataTemplate, but the rest of the UI should match ListView behavior.
At present there is no support for ListView.GridView.

Keboo and others added 30 commits October 24, 2023 00:29
Handling left/right arrow keys
This is a first approach at dealing with the issue of taking expanded children (and grand-children) into account when determining an offset into the InternalItemsSource.
I also split up the move tests into move up and down variants. It is only the tests with expanded children that fail.
nicolaihenriksen and others added 14 commits October 24, 2023 00:29
"Fixed" by delegating the responsibility of the move operation out to the TreeListView which has a concept of containers. This allows us to reuse the Collapse->Move->Expand approach which is used when moving nested items around.
Does this work?

Fixing event leaks

We can collapse.... but this seems like cheating.
Better implementation that doesn't provoke the disconnected item.
Fixed cleanup issues with the containers.
All tests are passing :)
I may be wrong here, but I believe the <VisualState> storyboards should not have a duration. I believe these will be invoked when VisualStateManager.GoToState() is called with useTransitions=false. Thus I believe animations (durations) should only be used in the <VisualTransistion> storyboards which is invoked when VisualStateManager.GoToState() is called with useTransitions=true.
Fixed issue with replacing the last item.
Added additional replacement tests
@Keboo Keboo force-pushed the multiSelectTreeView branch from e303dc1 to bc52078 Compare October 24, 2023 07:29
@Keboo Keboo added this to the 5.0.0 milestone Oct 24, 2023
@Keboo Keboo added enhancement release notes Items are likely to be highlighted in the release notes. labels Oct 24, 2023
@Keboo Keboo enabled auto-merge (squash) October 24, 2023 07:30
@Keboo Keboo merged commit 9127235 into master Oct 24, 2023
@Keboo Keboo deleted the multiSelectTreeView branch October 24, 2023 07:45
@HppZ
Copy link

HppZ commented Mar 4, 2024

does it work well with virtualization?

@Keboo
Copy link
Member Author

Keboo commented Mar 4, 2024

does it work well with virtualization?

Yea, because it is just a list view, as long as it has virtualization enabled it works well for that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement release notes Items are likely to be highlighted in the release notes.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants