Exemplo n.º 1
0
    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();
        }