示例#1
0
文件: UI.cs 项目: AndreAbrantes/Comet
        public static void Init()
        {
            if (_hasInitialized)
            {
                return;
            }
            _hasInitialized = true;

            // Controls
            Registrar.Handlers.Register <ActivityIndicator, ActivityIndicatorHandler>();
            Registrar.Handlers.Register <Button, ButtonHandler>();
            Registrar.Handlers.Register <Image, ImageHandler>();
            Registrar.Handlers.Register <ProgressBar, ProgressBarHandler>();
            Registrar.Handlers.Register <SecureField, SecureFieldHandler>();
            Registrar.Handlers.Register <ShapeView, ShapeViewHandler>();
            Registrar.Handlers.Register <Slider, SliderHandler>();
            Registrar.Handlers.Register <Stepper, StepperHandler>();
            Registrar.Handlers.Register <DatePicker, DatePickerHandler>();
            Registrar.Handlers.Register <Text, TextHandler>();
            Registrar.Handlers.Register <TextField, TextFieldHandler>();
            Registrar.Handlers.Register <Toggle, ToggleHandler>();
            Registrar.Handlers.Register <RadioButton, RadioButtonHandler>();
            //Registrar.Handlers.Register<WebView, WebViewHandler> ();

            // Containers
            Registrar.Handlers.Register <ContentView, ContentViewHandler>();
            Registrar.Handlers.Register <ListView, ListViewHandler>();
            Registrar.Handlers.Register <ScrollView, ScrollViewHandler>();
            Registrar.Handlers.Register <View, ViewHandler>();
            Registrar.Handlers.Register <ViewRepresentable, ViewRepresentableHandler>();
            Registrar.Handlers.Register <TabView, TabViewHandler>();

            // Managed Layout
            Registrar.Handlers.Register <HStack, HStackHandler>();
            Registrar.Handlers.Register <VStack, VStackHandler>();
            Registrar.Handlers.Register <ZStack, ZStackHandler>();
            Registrar.Handlers.Register <Grid, GridHandler>();
            Registrar.Handlers.Register <Spacer, SpacerHandler>();
            Registrar.Handlers.Register <RadioGroup, RadioGroupHandler>();

            // Device Features
            ModalView.PerformPresent = (o) => {
                PresentingViewController.PresentViewController(o.ToViewController(), true, null);
            };
            ModalView.PerformDismiss = () => PresentingViewController.DismissModalViewController(true);

            ThreadHelper.JoinableTaskContext = new Microsoft.VisualStudio.Threading.JoinableTaskContext();
            ThreadHelper.SetFireOnMainThread(_invoker.BeginInvokeOnMainThread);

            Device.FontService     = new iOSFontService();
            Device.GraphicsService = new iOSGraphicsService();
            Device.BitmapService   = new iOSBitmapService();

            AnimationManger.SetTicker(new iOSTicker());

            //Set Default Style
            var style = new Styles.Style();

            style.Apply();
        }
示例#2
0
        public static void Init()
        {
            if (_hasInitialized)
            {
                return;
            }
            _hasInitialized = true;

            // Controls
            Registrar.Handlers.Register <Button, ButtonHandler> ();
            Registrar.Handlers.Register <ProgressBar, ProgressBarHandler>();
            Registrar.Handlers.Register <Image, ImageHandler>();
            Registrar.Handlers.Register <TextField, TextFieldHandler> ();
            Registrar.Handlers.Register <Text, TextHandler> ();
            Registrar.Handlers.Register <SecureField, SecureFieldHandler>();
            Registrar.Handlers.Register <Slider, SliderHandler>();
            Registrar.Handlers.Register <ShapeView, ShapeViewHandler>();
            Registrar.Handlers.Register <Toggle, ToggleHandler>();
            Registrar.Handlers.Register <ActivityIndicator, ActivityIndicatorHandler>();
            //Registrar.Handlers.Register<WebView, WebViewHandler> ();

            // Containers
            Registrar.Handlers.Register <ContentView, ContentViewHandler>();
            Registrar.Handlers.Register <ListView, ListViewHandler>();
            Registrar.Handlers.Register <ScrollView, ScrollViewHandler> ();
            Registrar.Handlers.Register <View, ViewHandler> ();
            Registrar.Handlers.Register <ViewRepresentable, ViewRepresentableHandler>();
            Registrar.Handlers.Register <TabView, TabViewHandler>();

            // Managed Layout
            Registrar.Handlers.Register <HStack, HStackHandler>();
            Registrar.Handlers.Register <VStack, VStackHandler>();
            Registrar.Handlers.Register <ZStack, ZStackHandler>();
            Registrar.Handlers.Register <Grid, GridHandler>();
            Registrar.Handlers.Register <Spacer, SpacerHandler>();

            // Device Features
            ModalView.PerformPresent = (o) => {
                PresentingViewController.PresentViewController(o.ToViewController(), true, null);
            };
            ModalView.PerformDismiss = () => PresentingViewController.DismissModalViewController(true);

            // Device Features
            Device.PerformInvokeOnMainThread = _invoker.BeginInvokeOnMainThread;
            Device.FontService     = new iOSFontService();
            Device.GraphicsService = new iOSGraphicsService();
            Device.BitmapService   = new iOSBitmapService();
        }