2016-01-16 16 views
6

anda bir Evrensel Windows Platform Uygulaması, parametre geçirilmesi için navigatedto sayfaUWP Sayfalar arasında geçirilen bir parametre erişme

Kod üzerinde parametreyi erişemez gelişmekte: Burada

var ente = this.DataGrid.SelectedItem as Ente; 
      var Id = ente.Id; 
      Frame.Navigate(typeof(EntiEdit), Id); 

ve "NavigatedTo oluyor "sayfa

protected override void OnNavigatedTo(NavigationEventArgs e) { 
     string Id = e.Parameter as string; 
     } 

Bu dizeyi diğer yöntemlerimde nasıl kullanabilirim? Etkinlik geçersiz kılma korumalı olduğundan içeriğine erişemiyorum. peşin

Teşekkür

Bunun erişmesini sınıf alanına veya mülke parametreyi kaydetmek gerekir

cevap

8

: Eğer bunu yapabilirsiniz sayfasında gezinme sonra bazı işleme başlatmak gerekiyorsa

public class EntiEdit : Page 
{ 
    private string _entityId; 

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     _entityId = e.Parameter as string; 
    } 
} 

Olay işleyicisinden:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    var entityId = e.Parameter as string; 
    EntityData = LoadEntity(entityId); 
    DoSomeOtherRoutine(entityId); 
}