2013-02-22 70 views
0

目前我的代碼看起來是這樣的:創建一個按鈕導航到下一個PivotItem,如何返回到上一個PivotItem的第一個PivotItem?

private void appbariconNext_Click(object sender, EventArgs e) 
    { 

     timerPivot.SelectedIndex += 1; 
    } 

    private void appbariconPrevious_Click(object sender, EventArgs e) 
    { 
     timerPivot.SelectedIndex -= 1; 
    } 

問題是,如果我從第一個PivotItem按上一個按鈕,我會得到一個ArgumentException。如果我按下最後一個PivotItem中的Next按鈕,也是一樣的。

我現在有依據選項PivotItem的變動數選擇用戶,所以它的效率不高,我從所有這些不同的方案得到PivotItems的數量。

有沒有辦法讓一個樞軸具有PivotItems的總數是多少?還是有辦法解決這個問題?

謝謝!

+0

試timerPivot.SelectedIndex =(timerPivot.SelectedIndex + 1)%timerPivot.Items.Length; – 2013-02-22 10:20:26

回答

0

首先,它是壞的UI創建按鈕從一個頁面導航到另一個使用按鈕。怎麼刷?你有沒有考慮禁用它,並重新設置Pivot使其顯示爲嚮導(如果這就是你想要的)?

你可以經由Items屬性樞軸項的總數。只需使用該編號進行模塊化劃分,以將索引編號保持在[0,Items.Length>範圍內。

我真的希望你是不以任何方式濫用樞紐。

+0

別擔心,我知道Windows Phone設計指南,但我目前正在開發的東西需要多一點專業方法。 我發現我可以通過使用Pivot.Items.Count()方法獲得項目的總數,我只需要將它減一以匹配數組與數組。 :) 謝謝! – 2013-02-22 22:30:32

+0

沒問題,很高興我能幫忙。對不起過分的評論:) – 2013-02-23 10:25:00

相關問題