Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oneo-me/airkit.gridpanel
A control that supports grid virtualization layout.
https://github.com/oneo-me/airkit.gridpanel
avalonia
Last synced: about 1 month ago
JSON representation
A control that supports grid virtualization layout.
- Host: GitHub
- URL: https://github.com/oneo-me/airkit.gridpanel
- Owner: oneo-me
- License: mit
- Created: 2024-09-13T10:15:47.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-14T01:44:53.000Z (2 months ago)
- Last Synced: 2024-10-12T15:03:25.468Z (about 1 month ago)
- Topics: avalonia
- Language: C#
- Homepage: https://github.com/oneo-me/Avalonia.GridPanel
- Size: 11.7 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Avalonia.GridPanel
Switch language:[中文版](README.zh_CN.md) [English](README.md)
[Nuget](https://www.nuget.org/packages/ONEO.Avalonia.GridPanel)
> A control that supports grid virtualization layout.
**Note: Currently, it only reaches a barely usable level and is not recommended for formal projects.** If you do not
need to support features like ListBox.SelectedItem, you can use Avalonia.Controls.ItemsRepeater for implementation.## Usage
```
dotnet add package ONEO.Avalonia.GridPanel
```## Core requirements
- [x] Supports use in controls with selectable items such as ListBox
- [x] Supports grid layout
- [x] Supports virtualization layout
- [x] Supports custom size
- [x] Supports custom spacing
- [x] Supports keyboard navigation## Some questions
- [ ] Different from the standard implementation of Avalonia: does not cache controls
- [ ] Cannot support dynamic height layouts: should require IScrollSnapPointsInfo related code, not specifically
researched
- [ ] Currently, there is an issue with the number of instantiated controls, which may prevent execution during keyboard
navigation
- [ ] **There is almost no documentation for VirtualizingPanel**## Screenshot
![Screenshot](Screenshot.jpg)
## LICENSE
[MIT](LICENSE)