Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Dec 18, 2025

PR Type

  • Bugfix

What is the current behavior?

When ViewMaps are registered via RouteMap during navigation setup:

routes.Register(
    new RouteMap("TestPage", View: new ViewMap<TestPage, TestViewModel>())
);

The ViewMap.RegisterTypes() method is never called because RouteRegistry doesn't override InsertItem(). ViewModels remain unregistered in the DI container, causing DataContext to be null on first navigation. After Hot Reload, the service provider rebuilds and ViewMaps are re-registered through a different path, masking the issue.

What is the new behavior?

RouteRegistry.InsertItem() now:

  • Calls ViewMap.RegisterTypes() to register View and ViewModel types in DI
  • Recursively processes nested RouteMaps

ViewModels are properly registered during app startup and available for DataContext assignment on first navigation.

PR Checklist

  • Tested code with current supported SDKs
  • Docs have been added/updated which fit documentation template. (for bug fixes / features)
  • Unit Tests and/or UI Tests for the changes have been added (for bug fixes / features) (if applicable)
  • Wasm UI Tests are not showing unexpected any differences. Validate PR Screenshots Compare Test Run results.
  • Contains NO breaking changes
  • Updated the Release Notes
  • Associated with an issue (GitHub or internal)

Other information

Testing: Added 10 unit tests including bug reproduction test that fails without fix and passes with it. All 11 navigation tests pass with no regressions.

Impact: Low risk - only affects registration during app startup. No breaking changes.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • 1oavsblobprodcus350.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force eql-�� deql-scratch/dbs/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackabash ess/TestBackend//p:DisableImplicitNuGetFallbackFolder=true nfig/composer/ve--verbosity ing/packages (dns block)
  • 2kmvsblobprodcus39.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/70593C6D7716240F283A24747D312FA1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • 37cvsblobprodcus359.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2F791F74279429A4411827997DA8D4D6/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • 4myvsblobprodcus32.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/70593C6D7716240F283A24747D312FA1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • 96bvsblobprodcus338.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/70593C6D7716240F283A24747D312FA1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • crl.godaddy.com
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/070F606598054205578256E76ACC5529/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/7C413E517467CDB6A87A0AA3E5D24D5A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force 4d-a�� (dns block)
  • dlbvsblobprodcus316.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E7B5E0C97290FB53C2DCA420CF493E2A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • e7bvsblobprodcus348.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/70593C6D7716240F283A24747D312FA1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2F791F74279429A4411827997DA8D4D6/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force eql-�� deql-scratch/dbs/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackabash ess/TestBackend//p:DisableImplicitNuGetFallbackFolder=true nfig/composer/ve--verbosity ing/packages (dns block)
  • imzvsblobprodcus368.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/D85692722C87C5CC860C8C97E3964764/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • josvsblobprodcus372.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E7B5E0C97290FB53C2DCA420CF493E2A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • k0ivsblobprodcus356.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2F791F74279429A4411827997DA8D4D6/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force eql-�� deql-scratch/dbs/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackabash ess/TestBackend//p:DisableImplicitNuGetFallbackFolder=true nfig/composer/ve--verbosity ing/packages (dns block)
  • k4kvsblobprodcus344.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E7B5E0C97290FB53C2DCA420CF493E2A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • l49vsblobprodcus358.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/70593C6D7716240F283A24747D312FA1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • ljcvsblobprodcus317.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force eql-�� deql-scratch/dbs/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackabash ess/TestBackend//p:DisableImplicitNuGetFallbackFolder=true nfig/composer/ve--verbosity ing/packages (dns block)
  • m8dvsblobprodcus37.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force eql-�� deql-scratch/dbs/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackabash ess/TestBackend//p:DisableImplicitNuGetFallbackFolder=true nfig/composer/ve--verbosity ing/packages (dns block)
  • ocsp.godaddy.com
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/070F606598054205578256E76ACC5529/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/7C413E517467CDB6A87A0AA3E5D24D5A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force 4d-a�� (dns block)
  • pc2vsblobprodcus360.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2F791F74279429A4411827997DA8D4D6/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • se1vsblobprodcus349.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2F791F74279429A4411827997DA8D4D6/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • sqdvsblobprodcus333.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/uno.extensions/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot (dns block)
  • ukkvsblobprodcus352.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/676B829A743028324DDBB6E76201DE96/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • uy6vsblobprodcus34.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/70593C6D7716240F283A24747D312FA1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • v53vsblobprodcus320.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/uno.extensions/src/Uno.Extensions.Reactive.Messaging/Uno.Extensions.Reactive.Messaging.csproj --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot (dns block)
  • x3yvsblobprodcus370.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/8678811784E46132669587676937D2EF/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force l (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2718D9FA22CF88B44DA542DEDD70FC6A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • yttvsblobprodcus357.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/23402928C2CB7C876A271090935211E5/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[Bug] DataContext null on first launch, works after Hot Reload (ViewMap timing issue)</issue_title>
<issue_description>## Problem Description

During navigation setup with ViewMap, the DataContext is sometimes null on first application launch, but works correctly after Hot Reload. This suggests a timing race condition during initial Host construction and first navigation.

Environment

  • Uno Platform: 6.4.195
  • Uno.Extensions.Navigation: 7.0.4
  • .NET: 10.0.1
  • Target: net10.0-desktop (Windows)

Reproduction Steps

  1. Create a page with ViewMap registration:
// App.xaml.cs
services.AddTransient<MyViewModel>();
.UseNavigation(new ViewMap<MyPage, MyViewModel>())
  1. Navigate to the page on app startup:
await navigator.NavigateViewModelAsync<MyViewModel>(this);
  1. Check DataContext in Page.Loaded:
public MyPage()
{
    InitializeComponent();
    this.Loaded += (s, e) =>
    {
        Console.WriteLine($"DataContext: {DataContext?.GetType().Name ?? "NULL"}");
    };
}

Expected Behavior

DataContext should be set to the ViewModel instance immediately on first launch.

Actual Behavior

  • First launch: DataContext: NULL (bindings don't work)
  • After Hot Reload (make any XAML change and save): DataContext: MyViewModel (everything works)

The ViewModel constructor is never called on first launch, but is called after Hot Reload.

Diagnosis

Verification shows the ViewModel IS registered in DI and the ViewMap IS registered:

// This diagnostic code shows:
var app = Application.Current as App;
var vm = app.Host?.Services.GetService<MyViewModel>();
Console.WriteLine($"ViewModel in DI: {vm != null}"); // True
Console.WriteLine($"DataContext set: {DataContext != null}"); // False on first launch

This confirms the issue is in the ViewMap → DataContext assignment timing, not in registration.

Current Workaround

Manual DataContext fallback in Page.Loaded (ugly but functional):

private void OnPageLoaded(object sender, RoutedEventArgs e)
{
    if (DataContext == null && Application.Current is App app)
    {
        // Fallback: manually resolve from DI if ViewMap failed
        DataContext = app.Host?.Services.GetService<MyViewModel>();
        Console.WriteLine("[MyPage] Applied DataContext fallback");
    }
}

Impact

  • Breaks MVVM bindings on first application launch
  • Requires manual workarounds
  • Confusing developer experience (works after Hot Reload but not initially)
  • May affect other platforms beyond Windows desktop

Questions

  1. Is this a known issue in the navigation initialization sequence?
  2. Should there be a built-in fallback mechanism or helper?
  3. Is there a recommended pattern to ensure DataContext assignment timing?
    </issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: carldebilly <4174207+carldebilly@users.noreply.github.com>
@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

Copilot AI and others added 2 commits December 18, 2025 19:04
Co-authored-by: carldebilly <4174207+carldebilly@users.noreply.github.com>
Co-authored-by: carldebilly <4174207+carldebilly@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix DataContext null on first application launch fix: Register ViewMap types when RouteMap is inserted into RouteRegistry Dec 18, 2025
Copilot AI requested a review from carldebilly December 18, 2025 19:10
@unodevops
Copy link
Contributor

⚠️⚠️ The build 189087 has failed on uno.extensions.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] DataContext null on first launch, works after Hot Reload (ViewMap timing issue)

4 participants