//public class D : ViewDeckControllerDelegate //{ // override //} public override async void FinishedLaunching(UIApplication application) { // NB: GrossHackAlertTiem™: // // Monotouch appears to not load assemblies when you request them // via Type.GetType, unlike every other platform (even // Xamarin.Android). So, we've got to manually do what RxUI and // Akavache would normally do for us var r = Locator.CurrentMutable; (new ReactiveUI.Cocoa.Registrations()).Register((f, t) => r.Register(f, t)); //(new ReactiveUI.Mobile.Registrations()).Register((f, t) => r.Register(f, t)); //(new Akavache.Registrations()).Register(r.Register); //(new Akavache.Mobile.Registrations()).Register(r.Register); //(new Akavache.Sqlite3.Registrations()).Register(r.Register); // Logger is slow right now var logger = new RxUiLogger(); Locator.CurrentMutable.RegisterConstant(logger, typeof(ILogger)); ViewModelLocator = new iOSViewModelLocator(_isAgent); var prevroot = this.Window.RootViewController; if (_isAgent) { var navpane = new NavigationPaneViewController(ViewModelLocator); ViewDeckController = new ViewDeckController(prevroot, navpane); ViewDeckController.LeftLedge = 704; // 1024 - 320 (width of the control) } else { ViewDeckController = new ViewDeckController(prevroot); } this.Window.RootViewController = ViewDeckController; var service = ViewModelLocator.MainService; await service.StartApp(); }
protected async override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var logger = new RxUiLogger(); Splat.Locator.CurrentMutable.RegisterConstant(logger, typeof(ILogger)); Locator = new WpfViewModelLocator(true); Current.Resources["Locator"] = Locator; FlowDocument.FontSizeProperty.OverrideMetadata( typeof(FlowDocument), new FrameworkPropertyMetadata(14.0)); TextElement.FontSizeProperty.OverrideMetadata( typeof(TextElement), new FrameworkPropertyMetadata(16.0)); TextBlock.FontSizeProperty.OverrideMetadata( typeof(TextBlock), new FrameworkPropertyMetadata(16.0)); await Locator.MainService.StartApp(); }