-2
我是一個初學者,所以我會盡量保持簡單。如何導航和傳遞頁面之間的數據?
我有一個xaml頁面,其中包含一個按鈕單擊事件,將其鏈接到另一個xaml頁面。我想要做的是在click事件上取兩個字符串並將它們傳遞給第二頁上的文本框。你能告訴我一個簡單的代碼示例如何做到這一點?
我是一個初學者,所以我會盡量保持簡單。如何導航和傳遞頁面之間的數據?
我有一個xaml頁面,其中包含一個按鈕單擊事件,將其鏈接到另一個xaml頁面。我想要做的是在click事件上取兩個字符串並將它們傳遞給第二頁上的文本框。你能告訴我一個簡單的代碼示例如何做到這一點?
在你做的東西像下面
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();
}
在這種情況下,概念很簡單,使第二個頁面公開一個名爲SetValue的方法,並將字符串從第一頁傳遞給該方法。在Page2.SetValue中,您將將接收到的值作爲方法的參數分配給正確的TextBox。通過這種方式,頁面不知道哪些控件在另一個頁面上可用,並且這是正確的,並且很好地分離了事物,以便如果從TextBox更改爲標籤,則除了更改控件所在的位置外,沒有其他任何內容可以打破。 – 2012-02-13 20:33:03
[如何將一個對象從xaml頁面傳遞給另一個?](http://stackoverflow.com/questions/4302212/how-to-pass-an-object-from-a-xaml-page-to-another) – 2012-02-13 21:28:21