¿Cómo accedo a un control dentro de una plantilla de datos XAML?

Tengo este flipview:

<FlipView x:Name="models_list" SelectionChanged="selectionChanged">
 <FlipView.ItemTemplate>
          <DataTemplate>
                <Grid x:Name="cv">
                        <Image x:Name="img1" Source = "{Binding ModelImage}" Stretch="Fill" Tag="{Binding ModelTag}"/>
                </Grid>
           </DataTemplate>
  </FlipView.ItemTemplate>

Quiero encontrar img1 del índice seleccionado actualmente. Mientras lo buscaba, encontré este método en algunas publicaciones aquí:

private DependencyObject FindChildControl<T>(DependencyObject control, string ctrlName)
    {
        int childNumber = VisualTreeHelper.GetChildrenCount(control);
        for (int i = 0; i < childNumber; i++)
        {
            DependencyObject child = VisualTreeHelper.GetChild(control, i);
            FrameworkElement fe = child as FrameworkElement;
            // Not a framework element or is null
            if (fe == null) return null;

            if (child is T && fe.Name== ctrlName)
            {
                // Found the control so return
                return child;
            }
            else
            {
                // Not found it - search children
                DependencyObject nextLevel = FindChildControl<T>(child, ctrlName);
                if (nextLevel != null)
                    return nextLevel;
            }
        }
        return null;
    }

Me devuelve la imagen en el primer índice de flipview pero necesito la que está presente en el índice seleccionado actualmente. Intenté editar este método pero no puedo encontrar el control requerido. ¿Alguien puede ayudarme?

Respuestas a la pregunta(6)

Su respuesta a la pregunta