Beispiel #1
0
        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;
            };
        }
Beispiel #2
0
 public CreateChatroomPage(ChatroomListViewModel viewModel)
 {
     InitializeComponent();
     BindingContext = this.viewModel = viewModel;
 }