예제 #1
0
        void ReleaseDesignerOutlets()
        {
            if (ButtonSend != null)
            {
                ButtonSend.Dispose();
                ButtonSend = null;
            }

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

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

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

            if (TextNewMessage != null)
            {
                TextNewMessage.Dispose();
                TextNewMessage = null;
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new ScrollToBootomTableViewSource(TableViewMessages, "MessageViewCell");

            var set = this.CreateBindingSet <ChatRoomView, ChatRoomViewModel>();

            set.Bind(source).For(s => s.ItemsSource).To(vm => vm.Messages);
            set.Bind(TextNewMessage).To(vm => vm.NewMessage);
            set.Bind(ButtonSend).To(vm => vm.SendMessageCommand);
            set.Apply();
            CGPoint offset = new CGPoint(0, TableViewMessages.ContentSize.Height - TableViewMessages.Frame.Size.Height);

            TableViewMessages.SetContentOffset(offset, false);
            TableViewMessages.Source = source;
            TableViewMessages.ReloadData();
        }