public AndroidSurrogateProvider(IRenderKit renderKit, IUiProvider uiProvider, ViewGroup viewGroup) { _uiProvider = uiProvider; _viewGroup = viewGroup; renderKit.RegisterSurrogate <HtmlPanel>(GetHtmlPanelSurrogate); }
//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);