Files
laatzen/Common/Ui/Common.UI/MainWindow.xaml.cs
T

30 lines
798 B
C#

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