2017-07-05 66 views
0

我有這個頁面:如何在Xamarin Forms中將一個頁面的值分享給另一個頁面?

using System.Diagnostics; 
using Xamarin.Forms; 

namespace Japanese 
{ 
    public partial class PhrasesPage : ContentPage 
    { 

     public PhrasesPage() 
     { 
      var x = 99; 
     } 
    } 
} 

與此頁:

using System.Diagnostics; 
using Xamarin.Forms; 

namespace Japanese 
{ 
    public partial class PhrasesPage2 : ContentPage 
    { 

     public PhrasesPage2() 
     { 
      var y = x; 
     } 
    } 
} 

這是一個非常簡單的例子,但我想知道的是我如何共享x的值,以便它可以在PhrasesPage2使用>

+0

對不起,但這似乎是非常基礎的編程知識。你是否自己搜索任何答案?你有什麼嘗試? –

+0

如果這是標準的C#那麼沒問題,但我正在學習Xamarin Forms,而我的問題只針對表單。希望你能告訴我表單之間可以共享多少變量。 – Alan2

+0

有很多選擇:你可以使用靜態變量,你可以通過構造函數傳遞值,你可以使用App變量像Application.Current.Properties,你可以使用Messenger來設置值 –

回答

1

您會經過使用PhrasesPage2的構造函數的值:

public PhrasesPage2(int x) 
    { 
     var y = x; 
    } 

當您要導航到第2頁時,您只需在傳遞到該頁面時傳遞該值(此處使用您主要用於導航的方法)時,與第1頁相比: Navigation.PopAsync(new PhrasesPage2(x));

相關問題