如何通过单击项目在新页面上显示项目

最佳答案

您必须为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));
}


您可以在新页面中根据需要开发UI以显示笑话。

更新

您的详细信息页面应该是这样的。我对此做了非常粗略的准备。请进行必要的更改。

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;
         }
     }

 }

关于c# - 如何在新页面上打开 ListView 项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49441114/

10-10 20:15