user9487391
user9487391

Reputation: 91

how to open a listview item on a new page

How to display an item on a new page by clicking on the item

Upvotes: 2

Views: 101

Answers (1)

Gaurang Dave
Gaurang Dave

Reputation: 4046

You have to register ItemSelected event handler for you ListView.

ListView listViewJson = new ListView();
listViewJson.HasUnevenRows = true;
listViewJson.ItemSelected += listViewJson_ItemSelected;

In Event Handler, you can get selected item.

private void listViewJson_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
    var item = e.SelectedItem;

    // Navigate to new page
    Navigation.PushAsync(new YOUR_PAGE(item));
}

And you can develop UI as you want in you new page for displaying a joke.

UPDATE

You detail page should be like this. I prepared this very roughly. Please make necessary changes.

namespace JokesListView
 {
    public class JokeDetail : ContentPage
    {

        private Joke jk;

       public JokeDetail(Joke j)
       {
          jk = j;

          Display();
       } 

       public void Display()
       {
          try
          {
            Label lblJoke = new Label();
            lblJoke.LineBreakMode = LineBreakMode.WordWrap;

             lblJoke.Text = jk.joke;

             Content = lblJoke;
         }
         catch (Exception e)
         {
            throw e;
         }
     }

 }

Upvotes: 1

Related Questions