protected override void OnCreate(IBundle bundle) { //RewardViewModel rewardViewModel = new RewardViewModel(); //this.SetDataContext(rewardViewModel); this.toastInteractionAction = new ToastInteractionAction(this); BindingSet <RewardWindow, RewardViewModel> bindingSet = this.CreateBindingSet <RewardWindow, RewardViewModel>(); bindingSet.Bind().For(v => v.Coupons).To(vm => vm.Coupons).OneWay(); bindingSet.Bind(this.image).For(v => v.sprite).To(vm => vm.Icon).WithConversion("merchandiseConverter").OneWay(); bindingSet.Bind(this.phoneNumber).For(v => v.text, v => v.onEndEdit).To(vm => vm.PhoneNumber).TwoWay(); bindingSet.Bind().For(v => v.OnOpenAlert).To(vm => vm.AlertDialogRequest); bindingSet.Bind(this.receiveReward).For(v => v.onClick).To(vm => vm.ReceiveReward).OneWay(); bindingSet.Bind(this.terminate).For(v => v.onClick).To(vm => vm.Terminate).OneWay(); bindingSet.Bind().For(v => v.OnInteractionFinished).To(vm => vm.InteractionFinished); bindingSet.Bind(this.countDown).For(v => v.text).ToExpression(vm => string.Format("{0}", vm.CountDown)).TwoWay(); bindingSet.Bind().For(v => v.toastInteractionAction).To(vm => vm.ToastRequest); bindingSet.Build(); }
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(); }