【发布时间】:2019-02-17 13:33:32
【问题描述】:
我正在尝试提取 ListView 项的 ID,但是当我单击 BoxView 时没有任何反应。
这是我的 XAML(从 ListView 的 ViewCell 中提取):
<BoxView Grid.Column="1" BackgroundColor="Transparent" HorizontalOptions="FillAndExpand">
<BoxView.GestureRecognizers>
<TapGestureRecognizer Command="{Binding DetailsCommand}" CommandParameter="{Binding .}" NumberOfTapsRequired="1"/>
</BoxView.GestureRecognizers>
</BoxView>
这是我的代码:
DetailsCommand = new Command(ShowDetails);
public async void ShowDetails(object obj)
{
var selected = obj as Tasks;
await _navigation.PushAsync(new DetailsPage(selected.Id));
}
但是当我点击 BoxView 时,什么也没有发生。
【问题讨论】:
-
我认为您的命令可能配置错误。当您使用 CommandParameter 时,我认为您必须提供
DetailsCommand = new Command<object>(ShowDetails);之类的类型另外,请确保您的ViewCell没有捕获点击,也没有将其传递给您的BoxView。
标签: c# listview xamarin.forms binding parameter-passing