无法将数据透视表项的名称属性绑定到数据透视表头模板中的标签文本

时间:2015-02-19 10:53:33

标签: c# xaml mvvm

我有一个使用Datatemplate作为标题的Pivot控件

在BitMapIcon AppBarButton的属性UriSource中,我绑定了pivot项的header属性,我想在AppBarButton的Label文本中绑定Pivot Item的属性Name。 可以这样做吗?或者,当我将Header绑定到UriSource时,如何从pivot项绑定标签文本?

<PivotItem  Width="360" Name="Home" Header="ms-appx:///Assets/AppBar/Home.png" DataContext="{Binding MainViewModel.HomeModel}" ContentTemplate="{StaticResource HOMEList}" />


<DataTemplate x:Key="PivotHeader" >
  <Grid  Background="{StaticResource AppForegroundColor}">
    <AppBarButton Label="{Binding Name}">    (doesn't work)
      <AppBarButton.Icon>
        <BitmapIcon  UriSource="{Binding}"/> (gets header prop)
      </AppBarButton.Icon>
    </AppBarButton>
  </Grid>        
</DataTemplate>

由于

1 个答案:

答案 0 :(得分:0)

解决:

很容易。

我刚刚在数据透视控件的Datacontext viewModel中创建了一个包含text和image属性的类,并将该对象绑定到了pivot项的header属性。

由于