所以,我将 Pivot 和 PivotItems 作为 UserControls。我想知道,当每个 PivotItem 是 NavigatedTo 和 NavigatedFrom 时。
我创建了一个基类(PivotItems 正在继承它),添加了 2 个方法(To 和 From),并且我在枢轴中有 LoadingPivotItemCommand(),所以我知道加载了哪个 PivotItem。
但是如何将此事件广播到枢轴?我尝试了一些方法,但它们都是空值。
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 在 xaml 中定义:
<controls:PivotItem Header="{Binding Path=MainResources.Products, Source={StaticResource LocalizedStrings}, Converter={StaticResource StringToLowerCaseConverter}}"
Name="PivotItemProducts">
<Grid>
<productsView:ProductUserControl />
</Grid>
</controls:PivotItem>