2016-02-26 44 views
2

我想從一個頁面導航到另一個頁面。
如果我的目標頁面的構造函數等規定,如何導航到UWP中的參數化構造函數?

public Bills() 
    { 
     this.InitializeComponent(); 
    } 

對於正常航行,我使用

Frame.Navigate(typeof(Billing.Bills)); 

,其工作的罰款。想,如果我的目標頁面的構造函數包含像一些參數,

public Bills(string strBillType, string strExchangeAmount, RootObject objRoot, string strPaymentType) 
    { 
     this.InitializeComponent(); 
    } 
在上述情況 我怎麼可以導航到目的地頁面

+0

上retrive @AndriiKrupka你是對的,我已搜查,但沒有發現這是 – Sagar

+0

我猜你搜索不正確的請求。 –

+0

可能是任何感謝您的幫助@AndriiKrupka – Sagar

回答

4

您需要使用重載方法Navigate(Type sourcePageType, System.Object parameter)

創建你類參數:

public class BillParameters 
    { 
     //your properties 
     public BillParameters(string strBillType, string strExchangeAmount, RootObject objRoot, string strPaymentType) 
     { 

     } 
    } 

傳遞你的參數:

var parameters = new BillParameters(strBillType, strExchangeAmount, objRoot, strPaymentType); 
    Frame.Navigate(typeof(Billing.Bills), parameters); 

和目的網頁

protected override async void OnNavigatedTo(NavigationEventArgs e) 
{ 
    var parameters = e.Parameter as BillParameters; 
} 
+0

完美!謝謝@Andrii Krupka – Sagar

+0

一個很好的答案。 –

3

你不能。如果你需要一個值發送到您的網頁,使用的Frame.Navigate過載:

Frame.Navigate(typeof(Billing.Bills), parameter) 

然後你可以檢索你的頁面的參數值:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    // Read e.Parameter to retrieve the parameter 
} 
相關問題