여기에 샘플이 나와 있습니다.
XAML
</Grid.RowDefinitions>
<Frame x:Name="fram" NavigationUIVisibility="Hidden"
Background="Silver"
Navigated="Frame_Navigated"
Source="Pages/Page1.xaml" />
<StackPanel Grid.Row="1"
HorizontalAlignment="Right"
Orientation="Horizontal">
<Button x:Name="btnPrev"
Click="btnPrev_Click"
Content="Prev" />
<Button x:Name="btnNext"
Click="btnNext_Click"
Content="Next" />
</StackPanel>
</Grid>
코드입니다.
int pageindex;
private void btnPrev_Click(object sender, RoutedEventArgs e)
{
if (pageindex <= 1)
{
fram.Navigate(new Uri("Pages/Page" + (pageindex + 2) + ".xaml",UriKind.Relative));
return;
}
fram.Navigate(new Uri("Pages/Page" + (pageindex - 1) + ".xaml", UriKind.Relative));
}
private void btnNext_Click(object sender, RoutedEventArgs e)
{
if (pageindex >= 3)
{
fram.Navigate(new Uri("Pages/Page" + (pageindex - 2) + ".xaml", UriKind.Relative));
return;
}
fram.Navigate(new Uri("Pages/Page" + (pageindex + 1) + ".xaml", UriKind.Relative));
}
private void Frame_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
pageindex = Convert.ToInt32(e.Content.GetType().Name.Substring(4));
}
출처
2012-10-11 15:24:37
JSJ
부울 변수를 사용할 수없는 이유는 무엇입니까? – Vlad
왜 인터페이스를 사용하지 않고 다음 및 이전 페이지를 제공합니까? 심지어 네비게이션 이벤트에서 주위에 놀고 변수를 저장할 수 있습니다. – JSJ
그럼 조금 더 복잡해 지겠지요. 나는 그것을 간단하게 묻기 위해 노력했다. –