Exemplo n.º 1
0
        public AndroidSurrogateProvider(IRenderKit renderKit,
                                        IUiProvider uiProvider,
                                        ViewGroup viewGroup)
        {
            _uiProvider = uiProvider;
            _viewGroup  = viewGroup;

            renderKit.RegisterSurrogate <HtmlPanel>(GetHtmlPanelSurrogate);
        }
Exemplo n.º 2
0
        //private readonly IViewProvider _viewProvider;

        public TestLauncher(IBootStrapper bootStrapper,
                            //IViewProvider viewProvider,
                            IRenderKit renderKit,
                            ITypeInferrer typeInferrer)
        {
            BootStrapper = bootStrapper;
            RenderKit    = renderKit;
            TypeInferrer = typeInferrer;
            //_viewProvider = viewProvider;
        }
        //TextView textMessage;

        //protected override void OnCreate(Bundle savedInstanceState)
        //{
        //    base.OnCreate(savedInstanceState);
        //    Xamarin.Essentials.Platform.Init(this, savedInstanceState);

        //    var vm = new TestVm();
        //    vm.Name = "hello world";
        //    var bob = new TestView();
        //    bob.SetBoundValue(vm);
        //    var v = new AndroidView(bob, this, WindowManager ?? throw new NullReferenceException());

        //    //var wv = new WebView(this);

        //    SetContentView(v);

        //    //SetContentView(Resource.Layout.activity_main);

        //    textMessage = FindViewById<TextView>(Resource.Id.message);
        //    //BottomNavigationView navigation = FindViewById<BottomNavigationView>(Resource.Id.navigation);
        //    //navigation.SetOnNavigationItemSelectedListener(this);
        //}

        protected override Task <IVisualElement> GetMainViewAsync(IRenderKit renderKit,
                                                                  IUiProvider uiProvider)
        {
            var vm = new TestVm();

            vm.Name = "hello world";
            IView view = new TestView(renderKit.VisualBootstrapper, renderKit.ImageProvider);

            view.DataContext = vm;
            return(Task.FromResult <IVisualElement>(view));
        }
 protected abstract Task <IVisualElement> GetMainViewAsync(IRenderKit renderKit,
                                                           // ReSharper disable once UnusedParameter.Global
                                                           IUiProvider uiProvider);