Можно ли перейти на страницу управления сводкой по событию, нажатому кнопкой? - PullRequest
7 голосов
/ 03 марта 2011

Я пытаюсь создать приложение управления сводкой wp7. При нажатии кнопки на первой странице я бы хотел перейти на другую страницу, которая уже является сводной страницей. Возможно ли это?

Ответы [ 6 ]

33 голосов
/ 03 марта 2011

Если у вас есть, например, следующее определение для элемента управления Pivot:

 <controls:Pivot x:Name="SettingsPivot" Title="settings">
   <controls:PivotItem x:Name="GeneralSettings" Header="general settings">
     <!-- Pivot Item content -->
   </controls:PivotItem>
   <controls:PivotItem x:Name="ConnectivitySettings" Header="connectivity settings">
     <!-- Pivot Item content -->
   </controls:PivotItem>
   <controls:PivotItem x:Name="OtherSettings" Header="other settings">
     <!-- Pivot Item content -->
   </controls:PivotItem>
 </controls:Pivot>

Затем вы можете перейти к, например, OtherSettings, используя этот код в обработчике события нажатия кнопки:

SettingsPivot.SelectedItem = OtherSettings;
6 голосов
/ 13 октября 2011

сделай так

NavigationService.Navigate(new Uri("/Pages/Page.xaml?PivotMain.SelectedIndex = 0", UriKind.Relative));

SelectedIndex может быть любым, в зависимости от того, сколько элементов у вас есть.

3 голосов
/ 03 марта 2011

Вот как вы можете перейти на другую страницу, не имеет значения, является ли она сводной страницей:

NavigationService.Navigate(new Uri("/SettingsPivot.xaml", UriKind.Relative));

Если вы пытаетесь перейти на другую сводную страницу тогда вам нужно будет сделать следующее

int i=1; //This is the index of the pivotitem you would like to navigate to

PivotMenuName.SelectedIndex = i;
2 голосов
/ 03 марта 2011

Похоже, вы хотите второй кусок кода.Если в вашем Pivot есть 2 элемента (скажем, item1, item2), то для перехода к item2 из item1 вы должны использовать:

MyPivot.SelectedIndex = IndexOfPageToGoTo;

Проверьте этот быстрый пример, демонстрирующий это.

http://dl.dropbox.com/u/129101/WindowsPhonePivotApplication1.zip

Тем не менее, это не рекомендуется, если вы используете его для приложения в стиле "Wizard".Смотри http://timheuer.com/blog/archive/2010/08/13/windows-phone-panorama-versus-pivot-ux-guidelines.aspx

0 голосов
/ 29 апреля 2015

Если у вас динамически создаются сводные элементы, вы можете использовать этот простой код:

// This find object named as customName
object pvtItm = pivotName.FindName("customName");

// If this object has type of PivotItem, navigate to it
if (pvtItm is PivotItem)
{
    pivotName.SelectedItem = pvtItm;
}
0 голосов
/ 21 мая 2013
NavigationService.Navigate(new Uri("MainPage.xaml?PivotMain.SelectedIndex = 0", UriKind.Relative));

index идет 0-1-2-3 ... напишите, какой из них вы хотите перемещаться.

...