2012-02-09 7 views
-1

私は現在、ピボットコントロール間を移動する必要アプリケーションをコーディングしています。ピボット制御誤差

8つのピボットの合計があります。私はすでに1つを終え、現在2番目のものに取り組んでいます。しかし、最初のピボットコントロールで行ったことと同じことを繰り返すと、エラーが表示されます。コードとエラーについては下記を参照してください。

私は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?) 
+0

下の票にコメントしてください。私は、最初のピボットコントロールでコードが機能していたのになぜ2番目のピボットコントロールで作業していないのか、単に混乱しています。どんな説明も深く感謝します。 – Patyh

答えて

1

それをしないでください - ピボットは、タッチを使用して、ユーザによってナビゲートされるように設計されています。これを行う他のアプリを見た経験から、コードがボタンクリックで別のピボットアイテムにジャンプすると非常に混乱します。

はまた、8つのピボットアイテムを持つことは少し高いようだ:これはよくメモリ使用量だけでなく、スタートに戻って回転させるために、あなたのページ8回フリックすることの一般的なユーザビリティの問題を引き起こす可能性があります。

あなたがこれを行う必要はありませんので、私は他のPhoneApplicationPagesを使用してアプリケーションフローを見直しお勧めします。

+0

こんにちはポール、おかげで、お勧めします。ピボットコントロールにはさまざまなカテゴリがリストされています。これらのボタンは、ユーザーがピボットコントロール内のアイテムに簡単にナビゲートできるようにするためのものです。より多くの説明を指し示すメニューによく似ています。 – Patyh

+0

ListPickerは、このシナリオで考慮すべき優れたコントロールです(Silverlightツールキットに含まれています)。 –

+0

私の提案するオプションは実行可能ではなく、この場合は実行できません。 – Patyh

0

あなたはAlPivot.SelectedItemはなくAlPivot.SelectedItemsもしかして?次のスニペットは、EDIT

ああ

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

CS

<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> 

XAML

...ボタンをクリックしたときに、第二にして第1のピボット項目からナビゲート!私はあなたの問題を見ると思います。ピボットコントロールではなく、ピボットアイテムのSelectedItemプロパティを設定しようとしています。私はそれが正しい場合は、ボタンをクリックすると、適切なピボット項目に移動したいと思います。

+0

'AlPivot.SelectedItem'を使用すると、再構築後も同じエラーが表示されます。 – Patyh

+0

ありがとうございます。残念ながら、それは最初のPivotのために働く。ただし、2番目のピボットでは、上記のエラーが表示されます。 – Patyh

+0

はい、まさに私がやろうとしていることです。なぜ私の最初のピボットのために似たようなコードが働いたのか混乱していますが、2番目のピボットには取り組みません。 – Patyh