Windows Phone 7:后退按钮上的标题错误,以及取消选择列表框条目

时间:2010-08-08 03:35:53

标签: c# silverlight windows-phone-7

在Windows Phone 7(Silverlight)中,当我使用后退按钮返回上一页时,页面标题不会更新,并且与刚刚离开的页面保持一致。实际文本绑定到viewmodel中的字符串,没有什么特别之处。这是xaml的行。

<TextBlock x:Name="CategoryPageTitle" Text="{Binding Title, Mode=OneWay}" Margin="-3,-8,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>

我还有一个简单的列表框,其中包含一个事件,当您选择其中一个条目时会触发该事件。问题是,如果您导航回此页面,之前选择的条目仍然处于选中状态,例如,您不能再次立即再次单击相同的条目来触发相同的事件。

有没有人知道这些方法?谢谢!

1 个答案:

答案 0 :(得分:1)

这实际上是两个问题,但我会尝试解决它们。

你的两个观点都有标题集吗?

导航服务使上一页保持与导航时相同的状态。如果您希望列表框清除选择,您可以在视图的代码隐藏中编写一些代码来执行此操作。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    MyListBox.SelectedItem = null;
}