├── Icon.png ├── opensource.snk ├── docs └── assets.pptx ├── tests ├── ObservableCollections.R3.Tests │ ├── _GlobalUsings.cs │ ├── ObservableCollections.R3.Tests.csproj │ └── ObservableCollectionExtensionsTest.cs └── ObservableCollections.Tests │ ├── _GlobalUsings.cs │ ├── ObservableCollections.Tests.csproj │ ├── ObservableDictionaryTest.cs │ ├── ObservableStackTest.cs │ ├── ToNotifyCollectionChangedTest.cs │ ├── ObservableHashSetTest.cs │ ├── ObservableRingBufferTest.cs │ ├── AlternateIndexListTest.cs │ ├── ViewContainer.cs │ ├── ObservableQueueTest.cs │ └── RingBufferTest.cs ├── sandbox ├── BlazorApp │ ├── wwwroot │ │ ├── favicon.ico │ │ └── css │ │ │ ├── open-iconic │ │ │ ├── font │ │ │ │ ├── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ │ └── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── FONT-LICENSE │ │ │ └── site.css │ ├── Pages │ │ ├── Index.razor │ │ ├── Counter.razor │ │ ├── Index.razor.cs │ │ ├── Error.cshtml.cs │ │ ├── _Host.cshtml │ │ ├── FetchData.razor │ │ └── Error.cshtml │ ├── appsettings.json │ ├── appsettings.Development.json │ ├── BlazorApp.csproj │ ├── Data │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ ├── _Imports.razor │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── SurveyPrompt.razor │ │ ├── NavMenu.razor.css │ │ ├── NavMenu.razor │ │ └── MainLayout.razor.css │ ├── App.razor │ ├── Properties │ │ └── launchSettings.json │ ├── Program.cs │ └── Startup.cs ├── WinUI3App │ ├── Properties │ │ └── launchSettings.json │ ├── MainWindow.xaml.cs │ ├── MainPage.xaml.cs │ ├── App.xaml.cs │ ├── MainPageViewModel.cs │ ├── App.xaml │ ├── MainWindow.xaml │ ├── app.manifest │ ├── MainPage.xaml │ ├── Package.appxmanifest │ ├── SampleService.cs │ └── WinUI3App.csproj ├── WpfApp │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── WpfApp.csproj │ └── MainWindow.xaml ├── AvaloniaApp │ ├── App.axaml │ ├── App.axaml.cs │ ├── Program.cs │ ├── app.manifest │ ├── AvaloniaApp.csproj │ ├── MainWindow.axaml │ └── MainWindow.axaml.cs └── ConsoleApp │ ├── ConsoleApp.csproj │ └── Program.cs ├── .github ├── workflows │ ├── prevent-github-change.yaml │ ├── stale.yaml │ ├── build-debug.yaml │ └── build-release.yaml └── dependabot.yaml ├── src ├── ObservableCollections.R3 │ ├── Shims.cs │ └── ObservableCollections.R3.csproj └── ObservableCollections │ ├── Shims │ ├── CompilerServices.cs │ ├── Nullables.cs │ ├── CollectionsMarshalEx.cs │ └── Collections.cs │ ├── ObservableCollections.csproj │ ├── ISynchronizedViewFilter.cs │ ├── Internal │ ├── FixedArray.cs │ ├── ResizableArray.cs │ └── CloneCollection.cs │ ├── ICollectionEventDispatcher.cs │ ├── ObservableStack.cs │ ├── ObservableQueue.cs │ ├── ObservableRingBuffer.cs │ ├── NotifyCollectionChangedEventArgs.cs │ ├── AlternateIndexList.cs │ ├── ObservableDictionary.cs │ ├── ObservableHashSet.cs │ └── ObservableList.OptimizeView.cs ├── LICENSE ├── Directory.Build.props ├── .editorconfig ├── .gitignore └── ObservableCollections.sln /Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/Icon.png -------------------------------------------------------------------------------- /opensource.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/opensource.snk -------------------------------------------------------------------------------- /docs/assets.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/docs/assets.pptx -------------------------------------------------------------------------------- /tests/ObservableCollections.R3.Tests/_GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | global using FluentAssertions; -------------------------------------------------------------------------------- /tests/ObservableCollections.Tests/_GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; 2 | global using FluentAssertions; 3 | -------------------------------------------------------------------------------- /sandbox/BlazorApp/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/sandbox/BlazorApp/wwwroot/favicon.ico -------------------------------------------------------------------------------- /sandbox/WinUI3App/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "WinUI3App": { 4 | "commandName": "Project" 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cysharp/ObservableCollections/HEAD/sandbox/BlazorApp/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /sandbox/WinUI3App/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace WinUI3App; 2 | 3 | public sealed partial class MainWindow 4 | { 5 | public MainWindow() 6 | { 7 | InitializeComponent(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /sandbox/BlazorApp/Pages/Index.razor: -------------------------------------------------------------------------------- 1 | @page "/" 2 | 3 | 4 | 5 |
| @item | 10 |
Current count: @currentCount
6 | 7 | 8 | 9 | @code { 10 | private int currentCount = 0; 11 | 12 | private void IncrementCount() 13 | { 14 | currentCount++; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /sandbox/BlazorApp/BlazorApp.csproj: -------------------------------------------------------------------------------- 1 |