using-avalonia-collectionview

Solid

Provides CollectionView alternatives for AvaloniaUI using DataGridCollectionView and ReactiveUI. Use when filtering, sorting, or grouping collections in AvaloniaUI applications.

Web & Frontend 40 stars 6 forks Updated 6 days ago MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
54
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 6.7 MVVM Pattern with CollectionView **⚠️ Important: AvaloniaUI does not support WPF's CollectionViewSource.** ## Project Structure The templates folder contains a .NET 9 AvaloniaUI project example. ``` templates/ ├── AvaloniaCollectionViewSample.Core/ ← Pure C# models and interfaces │ ├── Member.cs │ ├── IMemberCollectionService.cs │ └── AvaloniaCollectionViewSample.Core.csproj ├── AvaloniaCollectionViewSample.ViewModels/ ← ViewModel (no Avalonia references) │ ├── MainViewModel.cs │ ├── GlobalUsings.cs │ └── AvaloniaCollectionViewSample.ViewModels.csproj ├── AvaloniaCollectionViewSample.AvaloniaServices/ ← Avalonia Service Layer │ ├── MemberCollectionService.cs │ ├── GlobalUsings.cs │ └── AvaloniaCollectionViewSample.AvaloniaServices.csproj └── AvaloniaCollectionViewSample.App/ ← Avalonia Application ├── Views/ │ ├── MainWindow.axaml │ └── MainWindow.axaml.cs ├── App.axaml ├── App.axaml.cs ├── Program.cs ├── GlobalUsings.cs └── AvaloniaCollectionViewSample.App.csproj ``` In AvaloniaUI, use the following approaches: #### 6.7.1 Using DataGridCollectionView (Recommended) ```csharp // NuGet: Avalonia.Controls.DataGrid // Service Layer namespace MyApp.Services; using Avalonia.Controls; public sealed class MemberCollectionService { private ObservableCollection<Member> Source { get; } = []; // Returns DataGridCollectionView public IEnumerable CreateView(Predicate<Member>? filter =...

Details

Author
christian289
Repository
christian289/dotnet-with-claudecode
Created
7 months ago
Last Updated
6 days ago
Language
C#
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Web & Frontend Featured

maui-collectionview

Guidance for implementing CollectionView in .NET MAUI apps — data display, layouts (list & grid), selection, grouping, scrolling, empty views, templates, incremental loading, swipe actions, and pull-to-refresh. USE FOR: "CollectionView", "list view", "grid layout", "data template", "item template", "grouping", "pull to refresh", "incremental loading", "swipe actions", "empty view", "selection mode", "scroll to item", displaying scrollable data, replacing ListView. DO NOT USE FOR: simple static layouts without scrollable data (use Grid or StackLayout), map pin lists (use Microsoft.Maui.Controls.Maps), table-based data entry forms, or non-MAUI list controls.

463 Updated 2 days ago
managedcode
Data & Documents Featured

mvvm

Implement the Model-View-ViewModel pattern in .NET applications with proper separation of concerns, data binding, commands, and testable ViewModels using MVVM Toolkit. USE FOR: implementing UI separation with Model-View-ViewModel; using MVVM Toolkit (CommunityToolkit.Mvvm) for ViewModels; designing testable UI architecture. DO NOT USE FOR: unrelated stacks; generic tasks that do not need this specific guidance. INVOKES: inspect the repository context, edit targeted files, and run relevant build, test, lint, or validation commands when changes are made.

463 Updated 2 days ago
managedcode
Web & Frontend Solid

designing-avalonia-customcontrol-architecture

Defines the basic solution structure for AvaloniaUI Desktop Applications using CustomControl. Use when creating new AvaloniaUI projects or designing stand-alone control styles with ControlTheme.

40 Updated 6 days ago
christian289