LoadingPivotItem-Ereignis an PivotItems (UserControls) senden

Also habe ich Pivot und PivotItems als UserControls. Ich würde gerne wissen, wann jedes PivotItem NavigatedTo und NavigatedFrom ist.

Ich habe eine Basisklasse erstellt (PivotItems erben sie), dort 2 Methoden hinzugefügt (To und From) und ich habe LoadingPivotItemCommand () im Pivot, damit ich weiß, welches PivotItem geladen ist.

Aber wie überträgt man dieses Ereignis an Pivots? Ich habe einige Methoden ausprobiert, aber alle sind Nullen.

void LoadingPivotItemCommand(PivotItemEventArgs args)
    {
        var b = args.Item.Parent as BaseUserControl;
        var a = args.Item.Content as BaseUserControl;
        var a1 = args.Item.Content as UserControl;

        var c = args.Item.DataContext as BaseUserControl;

        if (c != null) 
            c.OnPivotItemActivated();
    }

PivotItems sind in xaml definiert:

   <controls:PivotItem Header="{Binding Path=MainResources.Products, Source={StaticResource LocalizedStrings}, Converter={StaticResource StringToLowerCaseConverter}}"
                            Name="PivotItemProducts">
            <Grid>
                <productsView:ProductUserControl />     
            </Grid>
        </controls:PivotItem>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage