0

我正在研究 Wp7 我在应用程序资源 (App.xaml) 中为全景项目标题创建了一个标题模板:

<DataTemplate x:Key="MainPanoramaHeaderTemplate">
                <TextBlock Text="{Binding title}" Margin="0,15,0,0"
                           Name="CurrentTitle"
                               FontSize="37" FontWeight="SemiBold"
                       Foreground="{StaticResource CurrentThemeColorLight}"
                       ></TextBlock>
            </DataTemplate>

我已将此模板应用于全景项目:

<controls:Panorama Name="MainPanorama" Margin="0,76,0,0">
            <controls:PanoramaItem
                Name="pano1"
                HeaderTemplate="{StaticResource MainPanoramaHeaderTemplate}">
                <Grid></Grid>
            </controls:PanoramaItem>

在后面的代码中,我尝试绑定 pano1.Datacontext。但什么也没发生?实际上我有一个全景项目,在不同的情况下可以有 2-3 个不同的标题。

我怎样才能做到这一点?

提前致谢。

4

1 回答 1

3

尝试:

        <DataTemplate x:Key="MainPanoramaHeaderTemplate">
            <TextBlock Text="{Binding}" Margin="0,15,0,0"
                       Name="CurrentTitle"
                           FontSize="37" FontWeight="SemiBold"
                   Foreground="{StaticResource CurrentThemeColorLight}"/>
        </DataTemplate>

        <controls:PanoramaItem Header="{Binding title}" HeaderTemplate="{StaticResource MainPanoramaHeaderTemplate}">

它对我有用。让我知道它是否不起作用。我会进一步帮助你:)

注意:我的 ViewModel 中有 title 属性,并使用以下语句将它的引用提供给 mainPage 上的 dataContext

        DataContext = App.ViewModel;
于 2012-08-16T09:07:19.203 回答