protected override void Start() { this.loadingInteractionAction = new LoadingInteractionAction(); this.toastInteractionAction = new ToastInteractionAction(this); InterationViewModel viewModel = new InterationViewModel(); this.SetDataContext(viewModel); /* databinding */ BindingSet <InterationExample, InterationViewModel> bindingSet = this.CreateBindingSet <InterationExample, InterationViewModel>(); /* Bind the method "OnOpenAlert" to an interactive request */ bindingSet.Bind().For(v => v.OnOpenAlert(null, null)).To(vm => vm.AlertDialogRequest); /* Bind the ToastInteractionAction to an interactive request */ bindingSet.Bind().For(v => v.toastInteractionAction).To(vm => vm.ToastRequest); /* or bind the method "OnShowToast" to an interactive request */ //bindingSet.Bind().For(v => v.OnShowToast(null, null)).To(vm => vm.ToastRequest); /* Bind the LoadingInteractionAction to an interactive request */ bindingSet.Bind().For(v => v.loadingInteractionAction).To(vm => vm.LoadingRequest); /* or bind the method "OnShowOrHideLoading" to an interactive request */ //bindingSet.Bind().For(v => v.OnShowOrHideLoading(null, null)).To(vm => vm.LoadingRequest); /* Binding command */ bindingSet.Bind(this.openAlert).For(v => v.onClick).To(vm => vm.OpenAlertDialog); bindingSet.Bind(this.showToast).For(v => v.onClick).To(vm => vm.ShowToast); bindingSet.Bind(this.showLoading).For(v => v.onClick).To(vm => vm.ShowLoading); bindingSet.Bind(this.hideLoading).For(v => v.onClick).To(vm => vm.HideLoading); bindingSet.Build(); }
protected override void Start() { InterationViewModel viewModel = new InterationViewModel(); this.SetDataContext(viewModel); /* databinding */ BindingSet <InterationExample, InterationViewModel> bindingSet = this.CreateBindingSet <InterationExample, InterationViewModel>(); /* Binding interaction request */ bindingSet.Bind().For(v => this.OnOpenAlert(null, null)).To(vm => vm.AlertDialogRequest); bindingSet.Bind().For(v => this.OnShowToast(null, null)).To(vm => vm.ToastRequest); bindingSet.Bind().For(v => this.OnShowOrHideLoading(null, null)).To(vm => vm.LoadingRequest); /* Binding command */ bindingSet.Bind(this.openAlert).For(v => v.onClick).To(vm => vm.OpenAlertDialog); bindingSet.Bind(this.showToast).For(v => v.onClick).To(vm => vm.ShowToast); bindingSet.Bind(this.showLoading).For(v => v.onClick).To(vm => vm.ShowLoading); bindingSet.Bind(this.hideLoading).For(v => v.onClick).To(vm => vm.HideLoading); bindingSet.Build(); }