void ReleaseDesignerOutlets()
        {
            if (VCMessages != null)
            {
                VCMessages.Dispose();
                VCMessages = null;
            }

            if (VCSend != null)
            {
                VCSend.Dispose();
                VCSend = null;
            }

            if (VCText != null)
            {
                VCText.Dispose();
                VCText = null;
            }
        }
예제 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            var source = new MvxSimpleTableViewSource(VCMessages, "MessagesCell", MessagesCell.Key);

            VCMessages.RowHeight = 65;

            var set = this.CreateBindingSet <MessangerView, MessangerViewModel>();

            set.Bind(source).To(v => v.MessagesObservable);
            set.Bind(source).For(s => s.SelectionChangedCommand).To(s => s.DisplayMessageCommand);
            set.Apply();

            VCMessages.Source = source;
            VCMessages.ReloadData();

            this.CreateBinding(VCSend).To((MessangerViewModel vm) => vm.SendMessageCommand).Apply();
            this.CreateBinding(VCText).To((MessangerViewModel vm) => vm.Message).Apply();
            //View.AddGestureRecognizer(new UITapGestureRecognizer(() => {
            //    this.VCText.ResignFirstResponder();
            //}));
        }