0

我的 Windows Phone 7 应用程序的 xaml 文件中的绑定存在一些问题,我不确定问题出在哪里。我从一个应该通过文本参数的按钮开始:

<Button Content="More Info" Height="60" HorizontalAlignment="Center" Name="top40button" VerticalAlignment="Top" Width="216" FontSize="11" Click="top40button_click" />

这是单击按钮的方法:

    private void top40button_click(object sender, RoutedEventArgs e)
    {
        NavigationService.Navigate(new Uri("/views/songpage.xaml?songname=test", UriKind.Relative));
    }

然后我在 songpage.xaml 文件的 cs 文件中有这个:

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        string songname = NavigationContext.QueryString["songname"];
    }

而且我不确定如何在此处继续,我尝试将其绑定到页面标题中,但没有奏效,我如何将变量(此时测试)实际获取到我的 xaml 文件中?

<TextBlock x:Name="PageTitle" Text="{Binding songname}" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
4

1 回答 1

0

如果你想绑定它,你的变量 songname 应该在 ViewModel 中。它应该是该 ViewModel 的属性。

在您的代码中,现在最好的办法是直接设置标题:

PageTitle.Text = songname;
于 2013-04-20T14:24:03.563 回答