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(); }