I have a list view with item template formed of several elements, one of them is a frame with `TapGestureRecognizer` added to it as the following example:

```xml
<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>

```

```cs
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());
}

```

Now when I tap on the frame the event is called indeed and a new instance of `DetailedView` is created -Verified by break point in the `DetailedView` constructor function-, but the page itself is never displayed, and the break point inside the `DetailedView` `OnAppearing` is never hit.

What am I missing here ?! Any suggestions ?! Thanks in advance ^^.
['https://Stackoverflow.com/questions/63071294', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/9277972/']
Thanks to [Lucas Zhang - MSFT](https://stackoverflow.com/users/10216982/lucas-zhang-msft)'s answer, I could come up with a solution. As he described, I cannot call navigation service inside a `ViewCell`, so, simply, I called the navigation service from the main page instead.

```cs
private void TapGesture_Tapped(object sender, EventArgs e)
{
    App.Current.MainPage.Navigation.PushModalAsync(new DetailedView());
}

```
Try this one

```
 Navigation.PushModalAsync(new NavigationPage(new DetailedView()));

```