Skip to content

Instantly share code, notes, and snippets.

@rdelrosario
Created June 20, 2021 13:53
Show Gist options
  • Save rdelrosario/b176e8a5e9b725ae62c40cb9c921e92e to your computer and use it in GitHub Desktop.
Save rdelrosario/b176e8a5e9b725ae62c40cb9c921e92e to your computer and use it in GitHub Desktop.
public partial class App : Application
{
public App()
{
InitializeComponent();
RxApp.DefaultExceptionHandler = new RxExceptionHandler();
Instance.InitializeForms();
Locator
.CurrentMutable
.RegisterConstant<IItemManager>(new ItemManager());
Locator
.CurrentMutable
.RegisterNavigationView(() => new NavigationView(RxApp.MainThreadScheduler, RxApp.TaskpoolScheduler, ViewLocator.Current))
.RegisterParameterViewStackService()
.RegisterView<HomePage, HomeViewModel>()
.RegisterView<ItemPage, ItemViewModel>()
.RegisterViewModel(() => new HomeViewModel(Locator.Current.GetService<IParameterViewStackService>(), Locator.Current.GetService<IItemManager>()))
.RegisterViewModel(() => new ItemViewModel(Locator.Current.GetService<IParameterViewStackService>(), Locator.Current.GetService<IItemManager>()));
Locator
.Current
.GetService<IParameterViewStackService>()
.PushPage<HomeViewModel>(null, true, false)
.Subscribe();
MainPage = Locator.Current.GetNavigationView("NavigationView");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment