namespace Common.UI { using Common.UI.Infrastructure; using System.Windows.Controls; using System.Windows.Navigation; public partial class MainWindow : NavigationWindow { public MainWindow() { this.InitializeComponent(); this.NavigationService.Navigated += this.NavigationService_LoadCompleted; } private void NavigationService_LoadCompleted(object sender, NavigationEventArgs args) { if (args.Content is Page page && page.DataContext is VM vm) { App.InvokeAsync(() => vm.ViewModel_Loaded(args.ExtraData)); } } } }