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?