2012-02-13 97 views
-2

我是一個初學者,所以我會盡量保持簡單。如何導航和傳遞頁面之間的數據?

我有一個xaml頁面,其中包含一個按鈕單擊事件,將其鏈接到另一個xaml頁面。我想要做的是在click事件上取兩個字符串並將它們傳遞給第二頁上的文本框。你能告訴我一個簡單的代碼示例如何做到這一點?

+0

在這種情況下,概念很簡單,使第二個頁面公開一個名爲SetValue的方法,並將字符串從第一頁傳遞給該方法。在Page2.SetValue中,您將將接收到的值作爲方法的參數分配給正確的TextBox。通過這種方式,頁面不知道哪些控件在另一個頁面上可用,並且這是正確的,並且很好地分離了事物,以便如果從TextBox更改爲標籤,則除了更改控件所在的位置外,沒有其他任何內容可以打破。 – 2012-02-13 20:33:03

+0

[如何將一個對象從xaml頁面傳遞給另一個?](http://stackoverflow.com/questions/4302212/how-to-pass-an-object-from-a-xaml-page-to-another) – 2012-02-13 21:28:21

回答

4

在你做的東西像下面

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     string urlWIthData = string.Format("/Page2.xaml?name={0}", txtName.Text); 
     this.NavigationService.Navigate(new Uri(urlWIthData, UriKind.Relative)); 
    } 

在desintation頁面的第一頁的按鈕點擊事件,您執行以下操作:

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    myTextBox.Text = this.NavigationContext.QueryString["name"].ToString(); 
}