Exemplo n.º 1
0
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();

            var chatStream = BindingContext as ChatStreamViewModel;

            if (chatStream != _chatStream && _chatStream != null)
            {
                _chatStream.DidInsertNextPage      -= ChatStreamOnDidInsertNextPage;
                _chatStream.DidCompleteInitialLoad -= ChatStreamOnDidCompleteInitialLoad;
                _chatStream.WillInsertNextPage     -= ChatStreamOnWillInsertItems;
            }

            if (chatStream != null && _chatStream != chatStream)
            {
                _chatStream = chatStream;
                ItemsSource = _chatStream.Messages;
                _chatStream.DidInsertNextPage      += ChatStreamOnDidInsertNextPage;
                _chatStream.DidCompleteInitialLoad += ChatStreamOnDidCompleteInitialLoad;
                _chatStream.WillInsertNextPage     += ChatStreamOnWillInsertItems;
            }
        }
Exemplo n.º 2
0
 public ChatPage()
 {
     InitializeComponent();
     _viewModel     = new ChatStreamViewModel();
     BindingContext = _viewModel;
 }