Сега разработвам приложение за 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, за да проверя коя страница се показва в момента и след това да реша дали да навигирам или да остана в текущата страница.