Ошибка управления поворотом - PullRequest
0 голосов
/ 09 февраля 2012

Я в настоящее время кодирую приложение, которое включает в себя навигацию между элементами управления.

Всего будет 8 пивот. Я уже сделал один и в настоящее время работаю над вторым. Однако, когда я повторяю то же самое, что я делал с первым элементом управления pivot, появляется ошибка. Пожалуйста, обратитесь ниже для кода и ошибки.

Я новичок в разработке WP7. Любая помощь приветствуется.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;


namespace SGFoodDirectory
{
    public partial class Alcohol : PhoneApplicationPage
    {
        public Alcohol()
        {
            InitializeComponent();
        }

        private void BC_Click(object sender, RoutedEventArgs e)
        {
            AlPivot.SelectedItem = BcPivot;
        }

        private void MabukMoney_Click(object sender, RoutedEventArgs e)
        {
            AlPivot.SelectedItem = MmPivot;
        }
    }
}

Ошибка:

Microsoft.Phone.Controls.PivotItem' does not contain a definition for 'SelectedItems' and no extension method 'SelectedItems' accepting a first argument of type 'Microsoft.Phone.Controls.PivotItem' could be found (are you missing a using directive or an assembly reference?)  

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Пожалуйста, не делайте этого - стержни предназначены для навигации пользователем с помощью касания.Из опыта работы с другими приложениями, которые делают это, очень запутанно, если код переходит к другому элементу поворота при нажатии кнопки.

Кроме того, наличие 8 элементов поворота кажется немного высоким: это может привести к проблемам сиспользование памяти, а также общее удобство использования необходимости пролистывать вашу страницу 8 раз, чтобы повернуть назад к началу.

Я бы порекомендовал переосмыслить поток ваших приложений, используя другие PhoneApplicationPages, поэтому вам не нужно этого делать.

0 голосов
/ 09 февраля 2012

Вы имели в виду AlPivot.SelectedItem, а не AlPivot.SelectedItems? Следующий фрагмент выполняет переход от первого элемента поворота ко второму нажатию кнопки.

XAML

 <controls:Pivot Name="PivotTest" Title="MY APPLICATION">
    <controls:PivotItem Name="PI1"  Header="item1">
        <Grid>
             <Button Content="Button" Height="72" HorizontalAlignment="Left" Margin="164,106,0,0" Name="button1" VerticalAlignment="Top" Width="160" Click="button1_Click"/>
        </Grid>
    </controls:PivotItem>
    <controls:PivotItem Name="PI2" Header="item2">
        <Grid/>
    </controls:PivotItem>
</controls:Pivot>

CS

private void button1_Click(object sender, RoutedEventArgs e)
{
    PivotTest.SelectedItem = PI2;
}

EDIT

Ах! Я думаю, что вижу вашу проблему. Вы пытаетесь установить свойство SelectedItem для PivotItem, а не для элемента управления Pivot. Если я правильно понял, вы хотите перейти к соответствующему элементу поворота при нажатии кнопки.

...