DataFilter.Filtering.ExcelLike
1.1.0
See the version list below for details.
dotnet add package DataFilter.Filtering.ExcelLike --version 1.1.0
NuGet\Install-Package DataFilter.Filtering.ExcelLike -Version 1.1.0
<PackageReference Include="DataFilter.Filtering.ExcelLike" Version="1.1.0" />
<PackageVersion Include="DataFilter.Filtering.ExcelLike" Version="1.1.0" />
<PackageReference Include="DataFilter.Filtering.ExcelLike" />
paket add DataFilter.Filtering.ExcelLike --version 1.1.0
#r "nuget: DataFilter.Filtering.ExcelLike, 1.1.0"
#:package DataFilter.Filtering.ExcelLike@1.1.0
#addin nuget:?package=DataFilter.Filtering.ExcelLike&version=1.1.0
#tool nuget:?package=DataFilter.Filtering.ExcelLike&version=1.1.0
DataFilter.Filtering.ExcelLike
High-performance engine for advanced, Excel-like filtering logic.
Logic Overview
- Hierarchical Distinct Values: Grouping dates by Year/Month/Day.
- Custom Filters: Combining primitive selection with operator-based rules.
- Accumulation Modes:
Union: Add items from search to results.Intersection: Refine current results with search.
Key Services
ExcelFilterEngine
The central hub for data analysis and filter creation.
ExcelFilterDescriptor / ExcelFilterState
Descriptorsbuilds filter rules from the column state. A custom filter (CustomOperator) adds one rule;AdditionalCustomCriteriaadds further AND-combined rules on the same property (same semantics as the popup’s stacked custom filters).SelectedValuesholds the distinct values used for list/In selection; the UI reconciles these when the backing data is replaced.OrSearchPatternspersists Union (OR) of full search results without materializing distinct lists (e.g.,StartsWith(\"Alice\") OR StartsWith(\"Henry\")).OrSelectedValuespersists Union (OR) when the user selects only a subset of a searched group (e.g.,StartsWith(\"Alice\") OR In([\"Henry 124\",\"Henry 146\"])).
ExcelFilterSelectionReconciler
Keeps ExcelFilterState.SelectedValues aligned with current distinct value instances (e.g. after ItemSource / LocalDataSource replacement). Uses reference equality where possible, then value equality. The dropSelectionsNotInDistinct flag distinguishes strict reconciliation (grid refresh) from popup InitializeAsync (preserve off-list selections during search narrowing).
WildcardMatcher
Performance-optimized utility for text pattern matching (supporting * and ?).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- CommunityToolkit.Mvvm (>= 8.4.0)
- DataFilter.Core (>= 1.1.0)
-
net9.0
- CommunityToolkit.Mvvm (>= 8.4.0)
- DataFilter.Core (>= 1.1.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on DataFilter.Filtering.ExcelLike:
| Package | Downloads |
|---|---|
|
DataFilter.PlatformShared
Package Description |
|
|
DataFilter.Wpf
Package Description |
|
|
DataFilter.Blazor
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.