如何在新页面上打开listview项目

时间:2018-03-23 01:40:59

标签: c# xamarin xamarin.forms

如何通过单击项目

在新页面上显示项目

1 个答案:

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

 }