Wie greife ich auf ein Steuerelement in einer XAML-DataTemplate zu?

Ich habe dieses 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>

Ich möchte img1 des aktuell ausgewählten Index finden. Während der Suche habe ich diese Methode in einem Beitrag hier gefunden:

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;
    }

Es gibt mir das Bild im ersten Index der Flipview-Ansicht zurück, aber ich benötige das Bild im aktuell ausgewählten Index. Ich habe versucht, diese Methode zu bearbeiten, kann aber das erforderliche Steuerelement nicht finden. Kann mir jemand helfen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage