private static void RegisterForNavigationWithViewModel <TViewModel>(this ITinyIoCBuiltIn container, Type viewType, string name = null) where TViewModel : class { if (string.IsNullOrWhiteSpace(name)) { name = viewType.Name; } ViewModelLocationProvider.Register(viewType.ToString(), typeof(TViewModel)); container.RegisterForNavigation(viewType, name); }
public static void OverrideContainer(ITinyIoCBuiltIn overrideContainer) { _formsIoCContainer = overrideContainer; }
public static void RegisterForNavigation(this ITinyIoCBuiltIn container, Type viewType, string name) { PageNavigationRegistry.Register(name, viewType); container.Register(typeof(object), viewType, name); }
public static void RegisterForNavigation <TViewModel, TView>(this ITinyIoCBuiltIn container, string name = null) where TViewModel : class where TView : Page { container.RegisterForNavigationWithViewModel <TViewModel>(typeof(TView), name); }