Reputation: 91
How to display an item on a new page by clicking on the item
Upvotes: 2
Views: 101
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