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

Код не видит элементы, находящиеся в hub - Windows Phone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone При диплое приложения не работает некоторый функционал http://www.cyberforum.ru/windows-phone-dev/thread1386222.html
Всем привет. Есть приложение, отправляет данные на сервер. При запуске приложения сразу на девайс из студии все ок(основной вопрос передача данных в фоновом режиме). Проблема в том, что когда...
Windows Phone Реклама от AdMob подскажите что делать чтобы повысить доход на тыс.показов. я смотрел некоторые статьи по этому но там у людей по 0.10$, а у меня 0.01$. http://www.cyberforum.ru/windows-phone-dev/thread1385989.html
Windows Phone Как переделать под 8.1 код
Как можно переделать этот код с приложения 8.0 Silverlight пишу под WP 8.1? Прочитать файл созданный и заполоненный который в проекте, ругается "FileStream". И потом записать в этот же файл? Auto...
Разработка приложения с подключение к BD через службу Windows Phone
Здравствуйте! Написал приложение, BD, и службу. Возникла проблема с подключением. т.е. при запуске приложения через эмулятор не могу работать со службой т.к. служба использует адрес localhost, и...
Windows Phone В чем ошибка? http://www.cyberforum.ru/windows-phone-dev/thread1382569.html
Этот кусок кода предназначен для задания фонового изображения для элемента Page. private void TG2_Tapped(object sender, TappedRoutedEventArgs e) { ImageBrush berriesBrush = new...
Windows Phone Задать трек для агента фонового воспроизведения В продолжение своего предыдущего вопроса http://www.cyberforum.ru/windows-phone-dev/thread1372822.html У меня к сожалению так и не получилось заставить звук играть в фоне. Судя по дебаггеру, как я... подробнее

Показать сообщение отдельно
goodniko
Фрилансер
54 / 44 / 10
Регистрация: 13.12.2013
Сообщений: 371
11.05.2015, 09:39
все из за того что элементы лежащие в hub идут как datatemplate без возможности "просто" обратится к ним., но есть два решения:
1. использовать вместо hub - pivot (что самое простое)
2. держи метод
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 private DependencyObject FindChildControl<T>(DependencyObject control, string ctrlName)
        {
            int childNumber = VisualTreeHelper.GetChildrenCount(control);
            for (int i = 0; i < childNumber; i++)
            {
                DependencyObject child = VisualTreeHelper.GetChild(control, i);
                FrameworkElement fe = child as FrameworkElement;
                // Not a framework element or is null
                if (fe == null) return null;
 
                if (child is T && fe.Name == ctrlName)
                {
                    // Found the control so return
                    return child;
                }
                else
                {
                    // Not found it - search children
                    DependencyObject nextLevel = FindChildControl<T>(child, ctrlName);
                    if (nextLevel != null)
                        return nextLevel;
                }
            }
            return null;
        }
после чего он позволяет иницилизировать ваш компонент и в дальнейшем обращаться к нему
C#
1
TextBlock textBlock = FindChildControl<TextBlock >(this, "ИМЯ ВАШЕГО КОНТРОЛА") as TextBlock ;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru