Форум программистов, компьютерный форум CyberForum.ru

Как передать значение бэкграунда на другую страницу? - Windows Phone

Войти
Регистрация
Восстановить пароль
 
EmmettBrown
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 10
17.05.2015, 00:15     Как передать значение бэкграунда на другую страницу? #1
Здравствуйте. На обоих страницах используется Canvas. Этот тап из options.xaml.cs, устанавливающий на странице бэкграунд, соответствующий тапнутому изображению. Необходимо передать это значение на страницу firstpage.xaml.cs, чтобы и на ней был идентичный фон. Что прописывать в обработчике кнопки, совершающей переход с options.xaml.cs и в OnNavigatedTo на firstpage.xaml.cs?

C#
1
2
3
4
5
 private void ChangeBack_Tapped(object sender, MouseButtonEventArgs e)
        {
            Image img = (Image) sender;
            backgr.ImageSource = img.Source;   
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2015, 00:15     Как передать значение бэкграунда на другую страницу?
Посмотрите здесь:

Windows Phone Перенос названия кнопки на другую строчку
VK API. Не происходит переход на следующую страницу Windows Phone
Windows Phone Как работать с textbox - как переменной n присвоить значение textbox?
Открыть страницу своего приложения в Магазине Windows Windows Phone
Windows Phone Как переключится на другую страницу
Возвращение на страницу обратно Windows Phone
Windows Phone Как передать свой тип данных между страницами?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
goodniko
Фрилансер
 Аватар для goodniko
54 / 44 / 10
Регистрация: 13.12.2013
Сообщений: 370
17.05.2015, 08:47     Как передать значение бэкграунда на другую страницу? #2
C#
1
Frame.Navigate(typeof(firstpage), image);
image может выступать либо BitmapImage либо Uri вашего изображения
EmmettBrown
0 / 0 / 0
Регистрация: 06.04.2014
Сообщений: 10
17.05.2015, 21:24  [ТС]     Как передать значение бэкграунда на другую страницу? #3
Спасибо, а без Frame не обойтись?
krupa
 Аватар для krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
19.05.2015, 09:29     Как передать значение бэкграунда на другую страницу? #4
не не обойтись, так как с помощью него проходит процесс навигации
lvlkoo
.NET C#,ASP.NET MVC
 Аватар для lvlkoo
334 / 290 / 101
Регистрация: 16.10.2010
Сообщений: 1,277
Завершенные тесты: 2
19.05.2015, 10:01     Как передать значение бэкграунда на другую страницу? #5
Еще как вариант, использовать статическое свойство, скажем в App.
C#
1
public static string ImageSrc = "";
Ну а затем на одной странице его устаналивать, а на другой использовать
C#
1
App.ImageSrc
zedkom
20 / 7 / 5
Регистрация: 15.06.2015
Сообщений: 27
15.06.2015, 13:07     Как передать значение бэкграунда на другую страницу? #6
Эй, ребята, полегче. В Frame.Navigate(,) нужно передавать только сереализуемые типы. Не нужно туда картинку пихать. Передавайте айдишку или url изображения.
Статическое свойство, как подсказали выше, лучше не использовтать. Потому что такой ерунды потом в проекте будет много и так же их нужно будет не забывать чистить.
Yandex
Объявления
15.06.2015, 13:07     Как передать значение бэкграунда на другую страницу?
Ответ Создать тему
Опции темы

Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru