我在同一页面上有一个用户控件和一个数据透视表。 我希望用户控件根据数据透视表中的选定选项卡显示不同的内容。
首先,我认为我可以将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}">
....
。
有更好的方法吗?