2011-06-15 17 views
6

Sadece, Windows telefon 7 gelişimine başlarken ediyorum ve Pivot kontrolünü kullanırken bu soruna şaşırıp:yöntem/fonksiyon PivotItem navigasyon WP7 sırasında denir

Ben 3 pivotitems ve pivotlar arasında gezinmek için hızlıca kaydırma hareketi inanılmaz iyi çalışıyorlar, ama sorun ...

Bir pivotitem göründüğünde function1() işlevini başka bir işleve çağırmalıyım, ardından işlev çağrısı, kullanıcı başka bir pivotitem'e kaydırdığında işlev2() işlevini çağırır. .

Bunu işleyen herhangi bir delege yöntemi var mı ..?

Yardımlarınız için teşekkürler!

cevap

11

Pivot denetimin LoadingPivotItem olayını işleyebilirsiniz. Bu olay, gösterilmek üzere olan pivot hakkında bilgi veren bir özellik içeren PivotItemEventArgs geçer. Bunu kullanarak, ilgili kontrolleri ve özellikleri yükleyebilirsiniz. Örneğin, örnekte

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

yukarıda, pivotItem1 ve pivotItem2 Eğer her PivotItem istediğini isimler verip bunlar gösterilmez üzereler olmadığını kontrol edebilirsiniz yüzden her PivotItem verdiğim isimlerdir. PivotItem yüklendikten sonra olayı işlemek isterseniz, Pivot.LoadedPivotItem yöntemini kullanabilirsiniz.

Hangi PivotItem öğesinin şu anda görüntülenmekte olduğunu bilmek isterseniz, Pivot.SelectedIndex yöntemini kullanabilirsiniz. Sıfır tabanlı, bu yüzden ilk PivotItem 0 bir endekse sahip olacak, ikincisi 1 vb.

+1

LoadedPivotItem = "pivotMain_LoadedPivotItem", in .xaml dosyasına ekledi ve daha sonra fonksiyonunuzu ekledi .. mükemmel çalışıyor .. !! hızlı cevabın için teşekkürler..! – ChethanRao

+0

@ChethanRao - Sorun değil! – keyboardP

1

SelectionChanged'ı kullanabilirsiniz. Bu fonksiyonda hangi PivotItem'in SelectedItem olduğunu ve hangi fonksiyonu çağırmak istediğinizi kontrol edebileceksiniz.

+0

Seçimi denedim Değiştirildi ancak işe yaramadı .. Yukarıdaki yazı benim sorunumu çözdü ... teşekkürler! – ChethanRao

+0

ilginç, neden işe yaramayacağından emin değil. sorunları olmadan önce kullanmıştım. Yine de, LoadingPivotItem hakkında bilmek de iyi. :) –