检测使用DataTemplate在ListView中单击的项目

检测使用DataTemplate在ListView中单击的项目,listview,xamarin,datatemplate,xamarin.forms,Listview,Xamarin,Datatemplate,Xamarin.forms,我有一个带有简单数据模板的ListView——一个图像和一个文本 List<MenuItem> Items = new List<MenuItem> { new MenuItem ("TRADE","menuTradeIconBig.png"), new MenuItem ("PROFILE","menuProfileIconBig.png"), }; var listV

我有一个带有简单数据模板的ListView——一个图像和一个文本

        List<MenuItem> Items = new List<MenuItem> { 
            new MenuItem ("TRADE","menuTradeIconBig.png"), 
            new MenuItem ("PROFILE","menuProfileIconBig.png"),
        };

        var listView = new ListView ();
        var viewTemplate = new DataTemplate(typeof(MenuCell)); //MenuCell contains a grid
        listView.ItemTemplate = viewTemplate; 
        listView.ItemsSource = Items; 
但是现在,当我使用它时,转换为字符串()的响应是“MyProjectName.MenuItem”

如何获取单击的项目?

我想:

listView.ItemTapped += (sender, e) => 
{
        MenuHandler((MenuItem)e.Item);
};

public void MenuHandler(MenuItem item) 
{
            MenuItem selected = item;
//do whatever you want with the object
}
我想出来了:

listView.ItemTapped += (sender, e) => 
{
        MenuHandler((MenuItem)e.Item);
};

public void MenuHandler(MenuItem item) 
{
            MenuItem selected = item;
//do whatever you want with the object
}
我想出来了:

listView.ItemTapped += (sender, e) => 
{
        MenuHandler((MenuItem)e.Item);
};

public void MenuHandler(MenuItem item) 
{
            MenuItem selected = item;
//do whatever you want with the object
}
我想出来了:

listView.ItemTapped += (sender, e) => 
{
        MenuHandler((MenuItem)e.Item);
};

public void MenuHandler(MenuItem item) 
{
            MenuItem selected = item;
//do whatever you want with the object
}