【发布时间】:2019-02-16 12:02:05
【问题描述】:
我有一个ListView,在ViewCell 中有标签和图像。
我已经设置了 ListView 的 SelectedItem 绑定来获取项目的 ID,如果用户选择项目的图像部分,则将其用于一种方法。
我希望在用户点击项目标签时启动另一种方法,如下所示:
<TapGestureRecognizer Command="{Binding SomeCommand}" NumberOfTapsRequired="1"/>
我是否应该按照与SelectedItem 相同的程序获取 ID?
SelectedItem绑定我喜欢这样:
async void ShowDetails(int selectedItemID)
{
await _navigation.PushAsync(new DetailsPage(selectedItemID));
}
Items _selectedItem;
public Items SelectedItem
{
get => _selectedItem;
set
{
if (value != null)
{
_selectedItem = value;
NotifyPropertyChanged("SelectedItem");
ShowDetails(value.Id);
}
}
}
简而言之,我希望用户在单击标签时获取项目 ID 并启动一种方法,并在单击图像时获取项目 ID 并启动另一种方法。
【问题讨论】:
标签: c# android listview xamarin.forms binding