Windows Phone 7.5 платформа и возможности. Часть 8.

if (e.IsCancelable)

{

MessageBoxResult result = MessageBox.Show(«Может быть останетесь?»,

«Подтверждение перехода»,

MessageBoxButton.OKCancel);

if (result == MessageBoxResult.OK)

{

// Пользователь решил остаться

e.Cancel = true;

return;

}

}

}

 

 

Код достаточно простой, чтобы вы с ним могли разобраться самостоятельно. Запустите приложение (F5) и обратите внимание, что уточняющий диалог отображается вне зависимости от того, собираемся вы вернуться на MainPage нажатием на кнопку или по ссылке. Теперь осталось научиться передавать между страницами параметры. Двойным щелчком по MainPage.xaml перейдём к редактированию основной страницы. В коде MainPage.xaml добавим элемент управления TextBox, выше элемента Button, как показано ниже:

 

<!—ContentPanel — place additional content here—>

<Grid x:Name=»ContentPanel» Grid.Row=»1″ Margin=»12,0,12,0″>

<TextBox Name=»MyTextBox»

Width=»175″

Height=»75″

Margin=»140,185,140,350″/>

<Button Content=»Нажми меня»

Name=»MyButton»

FontSize=»18″

Width=»175″

Height=»75″

Click=»MyButton_Click»/>

<HyperlinkButton Content=»Вторая страница»

Name=»MyHyperlinkButton»

FontSize=»18″

Width=»175″

Height=»75″

Margin=»140,350,140,185″

NavigateUri=»/SecondPage.xaml»/>

</Grid>

Двойным щелчком по SecondPage.xaml перейдём к редактированию основной страницы. В коде SecondPage.xaml добавим элемент управления TextBox, выше элемента Button, также как на странице MainPage:

 

<!—ContentPanel — place additional content here—>

<Grid x:Name=»ContentPanel» Grid.Row=»1″ Margin=»12,0,12,0″>

<TextBox Name=»MyTextBox»

Width=»175″

Height=»75″

Margin=»140,185,140,350″/>

<Button Content=»Обратно»

Name=»MyButton»

FontSize=»18″

Width=»175″

Height=»75″

Click=»MyButton_Click» />

<HyperlinkButton Content=»Первая страница»

Name=»MyHyperlinkButton»

FontSize=»18″

Width=»175″

Height=»75″

Margin=»140,350,140,185″

NavigateUri=»/MainPage.xaml»/>

</Grid>

 

Теперь, в обработчик события MyButton_Click страницы MainPage добавим параметры в Uri перехода на вторую страницу по кнопке:

 

private void MyButton_Click(object sender, RoutedEventArgs e)

{

NavigationService.Navigate(new Uri(«/SecondPage.xaml?text=»+Uri.EscapeDataString(MyTextBox.Text), UriKind.Relative));

}

И, наконец, в код страницы SecondPage.xaml.cs, сразу же после обработчика OnNavigatedFrom, добавим обработчик прихода на страницу OnNavigatedTo и в нем обработаем приходящий параметр и выведем его в MyTextBox:

protected override void OnNavigatedTo(NavigationEventArgs e)

{

base.OnNavigatedTo(e);

if (NavigationContext.QueryString.ContainsKey(«text»))

{

MyTextBox.Text = NavigationContext.QueryString["text"].ToString();

}

}

 

Запустите приложение (F5) и проверьте, как оно работает, например, при переходе по ссылке со страницы MainPage на SecondPage.

Итоги и следующие шаги.

Итак, мы разобрались с тем, что надо установить для разработки под Windows Phone 7, познакомились с доступными шаблонами и научились создавать новое приложение из шаблона. Также мы научились добавлять элементы управления, прямо в XAML код, добавлять в проект новые страницы и организовывать между ними переход по ссылке и в коде с возможностью передачи параметров.

Далее нам необходимо разобраться с некоторыми основными доступными разработчику вариантами разметки, посмотреть, какие элементы нам доступны в Toolbox и узнать, что такое контекст ввода текстовых полей. Ну это вы уже сделаете самостоятельно.

 

По материалам предоставленным компанией Microsoft для проведения лонча по продукту и сайта http://w7phone.ru.

Пока нет комментариев.

Вы должны зайти чтобы оставить комментарийt.

Нет трэкбэков.
 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up