如何通过单击项目
在新页面上显示项目答案 0 :(得分:1)
您必须为ItemSelected
注册ListView
事件处理程序。
ListView listViewJson = new ListView();
listViewJson.HasUnevenRows = true;
listViewJson.ItemSelected += listViewJson_ItemSelected;
在事件处理程序中,您可以获取所选项目。
private void listViewJson_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
var item = e.SelectedItem;
// Navigate to new page
Navigation.PushAsync(new YOUR_PAGE(item));
}
您可以在新页面中根据需要开发用户界面来显示笑话。
<强>更新强>
你的详细页面应该是这样的。我非常粗略地准备了这个。请进行必要的更改。
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;
}
}
}