2011-12-04 154 views
-2

如何從另一個xaml窗口訪問textBlock? 我有主頁,並有事件處理程序xmppClient_OnMessage。我想要做這樣的事情:Silverlight(Windows Phone)訪問textBlock

void xmppClient_OnMessage(object sender, MessageEventArgs e) 
     { 
      this.NavigationService.Navigate(new Uri("/message.xaml", UriKind.Relative)); 

      message.textBlock1.Text += e.Message.From + ": " + e.Message.Body; 
     } 

回答

0

您可以使用查詢參數傳遞數據,就像在html中一樣。

this.NavigationService.Navigate(new Uri("/message.xaml?messageid=1", UriKind.Relative)); 

和retrive像這樣下頁

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
{ 
    if (this.NavigationContext.QueryString.ContainsKey("messageid")) 
    { 
     //your code here 
    } 

    base.OnNavigatedTo(e); 
} 
0

你不 - 的時候,你導航到另一個窗口前一個很可能會消失(從內存中取出又名)。您應該通過導航將所需的所有數據作爲查詢參數傳遞,或者只是在內存中有一個靜態對象。

+0

請告訴我怎麼樣? – Twice

+0

莫希特告訴你如何 – argh