将Pivot.SelectedIndex传递给Windows 10通用应用程序中的用户控件

时间:2016-03-01 20:01:54

标签: c# .net xaml win-universal-app

我在同一页面上有一个用户控件和一个数据透视表。 我希望用户控件根据数据透视表中的选定选项卡显示不同的内容。

首先,我认为我可以将pivot.SelectedIndex作为依赖属性传递给用户控件,如下所示:

$json->shares

在父页面中使用xaml:

    // Pivot property
    public static readonly DependencyProperty SelectedTabProperty = DependencyProperty.Register
    (
         "SelectedTab",
         typeof(int),
         typeof(GaugeControl),
         new PropertyMetadata(-1)
    );

    public int SelectedTab
    {
        get {
            return (int)GetValue(SelectedTabProperty); }
        set
        {
            SetValue(SelectedTabProperty, value);
        }
    }

但是,此代码会在getter中生成错误 <local:GaugeControl Data="{x:Bind data_collector}" SelectedTab="{Binding ElementName=MainPivot, Path=SelectedIndex}" Margin="0,0,0,100" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> <Pivot x:Name="MainPivot" HorizontalAlignment="Center" Margin="0,0,0,0" Style="{StaticResource PivotStyleBottomHeader}"> ....

有更好的方法吗?

0 个答案:

没有答案