public ChatroomListPage() { InitializeComponent(); BindingContext = viewModel = new ChatroomListViewModel(null, this); viewModel.chatroomListView = ChatroomsListView; ChatroomsListView.ItemsSource = viewModel.list; //Disables multi-select ChatroomsListView.ItemSelected += (sender, e) => { ((ListView)sender).SelectedItem = null; }; //Open chatroom on tap ChatroomsListView.ItemTapped += (sender, e) => { Navigation.PushAsync(new ChatroomPage(e.Item as Chatroom)); }; viewModel.list.CollectionChanged += (sender, e) => { ChatroomsListView.ItemsSource = viewModel.list; }; }
public CreateChatroomPage(ChatroomListViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }