Сейчас я занимаюсь разработкой приложения для Windows Phone 7, в моем приложении есть три кнопки, расположенные на панели приложений.Вот обработчик событий для этих трех кнопок:
//app bar page navigation
private void ApplicationBarIconButton_Click1(object sender, EventArgs e)
{
if(//check if the current displayed page is mainpage)
{
//do nothing
}
else
{
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.RelativeOrAbsolute));
}
}
private void ApplicationBarIconButton_Click2(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/Audios.xaml", UriKind.RelativeOrAbsolute));
}
private void ApplicationBarIconButton_Click3(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/Statistics.xaml", UriKind.RelativeOrAbsolute));
}
Навигация по кнопкам работает хорошо, за исключением первой (Button_Click1
), потому что когда я впервые захожу на главную страницу и нажимаю первую кнопку, приложение автоматическивернуться к списку приложений.
Поэтому я хочу использовать оператор if-else, чтобы проверить, какая страница отображается в данный момент, а затем решить, перемещаться или оставаться на текущей странице.