Silverlight (Windows Phone) доступ к текстовым блокам - PullRequest
0 голосов
/ 04 декабря 2011

Как получить доступ к textBlock из другого окна xaml?У меня есть главная страница и есть обработчик событий xmppClient_OnMessage.Я хочу сделать что-то вроде этого:

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;
        }

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

вы можете передавать данные, используя параметры запроса, как в html.

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

и извлекать их так на следующей странице

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

    base.OnNavigatedTo(e);
}
0 голосов
/ 04 декабря 2011

Вы этого не сделаете - к тому времени, как вы перейдете в другое окно, предыдущее окно, вероятно, исчезнет (оно также будет удалено из памяти).Вы должны передать все необходимые данные через Navigation в качестве параметров запроса или просто поместить в память статический объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...