//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();
        }
Esempio n. 2
0
        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();
        }