在Windows Phone 7(Silverlight)中,当我使用后退按钮返回上一页时,页面标题不会更新,并且与刚刚离开的页面保持一致。实际文本绑定到viewmodel中的字符串,没有什么特别之处。这是xaml的行。
<TextBlock x:Name="CategoryPageTitle" Text="{Binding Title, Mode=OneWay}" Margin="-3,-8,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
我还有一个简单的列表框,其中包含一个事件,当您选择其中一个条目时会触发该事件。问题是,如果您导航回此页面,之前选择的条目仍然处于选中状态,例如,您不能再次立即再次单击相同的条目来触发相同的事件。
有没有人知道这些方法?谢谢!
答案 0 :(得分:1)
这实际上是两个问题,但我会尝试解决它们。
你的两个观点都有标题集吗?
导航服务使上一页保持与导航时相同的状态。如果您希望列表框清除选择,您可以在视图的代码隐藏中编写一些代码来执行此操作。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
MyListBox.SelectedItem = null;
}