![](/img/trans.png)
[英]Convert PivotItem into Usercontrol to improve loading performance in WP7
[英]Which method/function is called during PivotItem navigation WP7
我剛剛開始使用Windows Phone 7開發,在使用Pivot控件時遇到了這個問題:
我有3個pivotitems和滑動運動在樞軸之間導航工作非常好,但問題是......
我需要調用一個不同的函數,比如當一個pivotitem可見時說function1(),然后在用戶滑動到另一個pivotitem時調用一個函數say function2()。
是否有任何委托方法來處理這個...?
謝謝你的幫助!
您可以處理Pivot
控件的LoadingPivotItem
事件。 此事件傳遞PivotItemEventArgs
,其中包含一個屬性,讓您知道將要顯示的樞軸。 使用此功能,您可以加載相關的控件和屬性。 例如,
private void pivotMain_LoadingPivotItem(object sender, PivotItemEventArgs e)
{
if (e.Item == pivotItem1)
{
//Load Pivot Item 1 stuff
}
if (e.Item == pivotItem2)
{
//Load Pivot Item 2 stuff
}
}
在上面的示例中, pivotItem1
和pivotItem2
是我給每個PivotItem的名稱,因此您可以為每個PivotItem提供您想要的任何名稱,並檢查它們是否即將顯示。 如果要在PivotItem加載后處理事件,可以使用Pivot.LoadedPivotItem方法。
如果您想知道當前正在顯示哪個PivotItem,您可以使用Pivot.SelectedIndex方法。 它是從零開始的,因此第一個PivotItem的索引為0
,第二個將為1
,依此類推。
您可以使用SelectionChanged。 在此函數中,您將能夠檢查哪個PivotItem是SelectedItem並選擇要調用的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.