2015-02-08 22 views
0

。我在Mainpage.xaml.cs中創建了一個字符串,但我想在第二頁中使用該字符串。 我該怎麼辦?如何在windowsphone中的兩個頁面之間使用字符串我有兩個頁面(主頁面/第二頁面)

+0

這真的是一個xpages問題嗎? – 2015-02-08 17:42:55

+0

我刪除了xpages並添加了xaml – 2015-02-08 18:28:59

+0

請參見[此問題]中的示例代碼(http://stackoverflow.com/questions/4143383/wp7-pass-parameter-to-newpage) – 2015-02-08 19:02:50

回答

0

您可以通過具有靜態字符串作爲其成員的另一個靜態類,這樣做是:

public static class stringWrapper{ 
public static string message{get; set;} 
} 

然後將其設置在MainPage.xaml.cs中,然後獲取其在secondPage值。 xaml.cs,同樣地:

MainPage.xaml.cs中:

stringWrapper.message = "Whatever your string is"; 

secondPage.xaml.cs:

string msg = stringWrapper.message; 

希望這會有所幫助。

0

你可以有不同的解決方案是:

  1. 使字符串一個公共靜態屬性的包裝類作爲@cybertronhac提及。
  2. 使用Messenger模式(例如Mvvm Light)將請求的字符串發送到第二頁。
  3. 更改需要被綁定到字符串對象SecondPage對象的DataContext的,是MainPage.xaml.cs中類
0

在App.xaml.cs,構造外「公共應用()「聲明一個變量(假設'a')。使其公開靜態。然後在Mainpage.xaml.cs中把你的字符串放在那個變量'a'中。正如你可以從項目的任何頁面訪問'a',你將得到你想要的字符串。我希望這將有所幫助。下面給出一個示例。

在App.xaml.cs頁:

公共靜態字符串= 「」;

在MainPage.xaml.cs頁:

App.a = 「我的名字是內馬爾」;

現在,您可以在第二頁的控制檯中顯示您的字符串,或者您可以將其用於其他目的。您的寶貴字符串是變量'a',可通過編寫「App.a」訪問:

Debug.WriteLine(「」+ App.a);

相關問題