【发布时间】:2020-08-11 20:58:42
【问题描述】:
我有一个列表视图,其中项目模板由几个元素组成,其中一个是添加了TapGestureRecognizer 的框架,如下例所示:
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Margin="10,5" HorizontalOptions="FillAndExpand" RowSpacing="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- Other Element -->
<Frame x:Name="SampleFrame" Grid.Column="1"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
public TVEntryItem()
{
InitializeComponent();
var TapGesture = new TapGestureRecognizer();
TapGesture.Tapped += TapGesture_Tapped;
SampleFrame.GestureRecognizers.Add(TapGesture);
}
private void TapGesture_Tapped(object sender, EventArgs e)
{
Navigation.PushModalAsync(new DetailedView());
}
现在,当我点击框架时,确实调用了该事件并创建了 DetailedView 的新实例 - 通过 DetailedView 构造函数中的断点验证 - 但页面本身从未显示,并且中断DetailedView OnAppearing 内的点永远不会被击中。
我在这里错过了什么?!有什么建议么 ?!提前谢谢^^。
【问题讨论】:
标签: xamarin xamarin.forms