private async void CommentList_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } if (e.Item is HelpRequestCommentsModel) { ((ListView)sender).SelectedItem = null; return; } var selectedItem = ((ListView)sender).SelectedItem as CommentModel; if (selectedItem.Username.Equals(LocalUserManager.LocalUser.Username)) { if (await DisplayActionSheet("Ar norite ištrinti komentarą?", "Taip", "Ne") == "Taip") { RemoveComment(selectedItem.Comment.CommentID); } } else { ((ListView)sender).IsEnabled = false; await ProfileOpener.OpenProfile(users[selectedItem.Username]); ((ListView)sender).IsEnabled = true; } ((ListView)sender).SelectedItem = null; }
public ConversationPage(ConversationViewModel viewModel) { InitializeComponent(); if (!viewModel.Users.ContainsKey(LocalUserManager.LocalUser.Username)) { viewModel.Users[LocalUserManager.LocalUser.Username] = LocalUserManager.LocalUser; } BindingContext = this.viewModel = viewModel; Items = new ObservableCollection <MessageModel> { }; MessageListView.ItemsSource = Items; //Listens messages already loaded MessagingCenter.Subscribe <MessagingTask>(this, MessagingTask.LocalMessagesLimited, (task) => { Device.BeginInvokeOnMainThread(() => { //Adds them to the list MessageRecieverLimited(task); //Stops listening MessagingCenter.Unsubscribe <MessagingTask>(this, MessagingTask.LocalMessagesLimited); MessagingCenter.Subscribe <MessagingTask>(this, MessagingTask.LocalMessagesLimited, MessageRecieverLimited); //Starts listening for new messages MessagingCenter.Subscribe <MessagingTask>(this, MessagingTask.NewMessages, MessageReciever); MessageListView.ScrollTo(Items.LastOrDefault(), ScrollToPosition.End, false); }); }); //Ask for messages already loaded GetMoreHistory(); #pragma warning disable CS0618 // Type or member is obsolete ProfileLayout.GestureRecognizers.Add(new TapGestureRecognizer(async(view) => { ProfileLayout.IsEnabled = false; await ProfileOpener.OpenProfile(viewModel.Users[viewModel.Conversation.Users[0]]); ProfileLayout.IsEnabled = true; })); #pragma warning restore CS0618 // Type or member is obsolete }
async private void RankingsList_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } ((ListView)sender).SelectedItem = null; if (ProfileOpen) { return; } ProfileOpen = true; /* * await Navigation.PushModalAsync( * new NavigationPage( * new ProfileViewPage( * new ViewModels.ProfileViewViewModel(((RankingsModel)e.Item).User)))); */ await ProfileOpener.OpenProfile(((RankingsModel)e.Item).User); //await Navigation.PushAsync(new ProfileViewPage(new ViewModels.ProfileViewViewModel(((RankingsModel)e.Item).User))); }
public async void OnImageButtonClicked(object sender, EventArgs e) { await ProfileOpener.OpenProfile(viewModel.Creator); }