如何知道在ListView Xamarin表单中点击或选择了哪一行

Le *_*Tai 4 xamarin xamarin.forms

我是Xamarin的新手.我对Xamarin表单中的ListView有疑问.每次我在listView中选项卡(或选择)时,如何知道哪一行或哪个索引?下面是我尝试过的代码,但e.SelectedItem没有显示任何内容.谢谢你的帮助.

listView.ItemSelected += async (sender, e) => {

    if (e.SelectedItem == null) return; // don't do anything if we just de-selected the row

    await DisplayAlert("Tapped", e.SelectedItem + " row was selected", "OK");

    ((ListView)sender).SelectedItem = null; // de-select the row
};
Run Code Online (Sandbox Code Playgroud)

Roh*_*ews 6

我有一个列表视图,点击后我必须进入详细信息视图页面.以下是我用于相同的代码.

listView.ItemSelected += async (sender, e) =>
            {
                if (e.SelectedItem == null)
                {
                    // don't do anything if we just de-selected the row
                    return;
                }
                else
                {
                    Resource resource = e.SelectedItem as Resource;
                    listView.SelectedItem = null;
                    await Navigation.PushAsync(new ResourceDetails(resource));
                }
            };
Run Code Online (Sandbox Code Playgroud)

在您的情况下,我会修改代码如下:

listView.ItemSelected += async (sender, e) => {

    if (e.SelectedItem == null) return; // don't do anything if we just de-selected the row

    await DisplayAlert("Tapped", (e.SelectedItem as YourDataType).Name + " row was selected", "OK");

    ((ListView)sender).SelectedItem = null; // de-select the row
};
Run Code Online (Sandbox Code Playgroud)