检测使用DataTemplate在ListView中单击的项目
我有一个带有简单数据模板的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
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
}