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

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
bykinator
1 / 1 / 2
Регистрация: 14.08.2014
Сообщений: 219
#1

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

03.03.2015, 00:38. Просмотров 1019. Ответов 6
Метки нет (Все метки)

у меня код не видит названия всех textblock и прочих элементов которые находятся в hub, приложение переношу с wp8 на wp8.1 я давно это делал и решил щас доделать и там все работало, я отдельно создавал textblock и button сначала не в hub все видело а когда перенес textblock в hub то опять ошибка "Элемент "day_v" не существует в текущем контексте" помогите что делать
Проект во вложении
C#
1
2
3
4
5
6
7
Int64 test = 0;
 
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            test++;
            test1.text = test.ToString();
        }
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<Grid>
        <Hub Header="Hub">
            <HubSection Header="HubSection 0" Width="400">
                <DataTemplate>
                    <Grid  Margin="30,36,46.833,340">
                        <TextBlock Name="test1" Text="0" FontSize="20" Margin="0,0,0,61" />
                        <Button Click="Button_Click" Content="Button" HorizontalAlignment="Left" Height="62" Margin="76,163,0,-101" VerticalAlignment="Top" Width="87"/>
 
                    </Grid>
                </DataTemplate>
            </HubSection>
        </Hub>
    </Grid>
и ошибка
Ошибка 1 Элемент "test1" не существует в текущем контексте.
помогите пожалуйста я приложение уже заканчиваю а эту фигню победить не могу даже не тестил нормально ни разу только кое как под 8,0 и все
0
Вложения
Тип файла: rar App11.rar (31.2 Кб, 0 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2015, 00:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Код не видит элементы, находящиеся в hub (Windows Phone):

Код не видит элементы, находящиеся в hub - Windows Phone
у меня код не видит названия всех textblock и прочих элементов которые находятся в hub, приложение переношу с wp8 на wp8.1 я давно это...

Hub: Как программно вставить элементы в его HubSection's? - Windows Phone
Добрый день! Собственно вопрос в заголовке. Я пробовал делать через &lt;HubSection ... DataContext=&quot;{Binding MyObservableCollection}&quot;&gt; ...

Ошибка с Hub.Header - Windows Phone
Добрый день! Приложение Windows Phone Runtime 8.1 Имею на главной странице Hub примерно так &lt;Grid x:Name=&quot;LayoutRoot&quot;&gt; ...

USB - hub не видит флешки и ЖД - Периферийные устройства
Был приобретен USB хаб. Но проблема в том что компьютер старенький и там осталось всего 2 USB выхода, вот и приобрели, да бы увеличить...

Элементы, находящиеся до максимального элемента - C++
помогите пожалуйста.. Используя указатели. вывести элементы, находящиеся до максимального элемента массива заранее большое СПАСИБО!

Удалить попарно находящиеся рядом элементы Х - Prolog
Надо удалить все попарно находящиеся рядом элементы Х должно получаться так no_twins(2,,) это должно быть верно ...

6
goodniko
Фрилансер
54 / 44 / 10
Регистрация: 13.12.2013
Сообщений: 371
11.05.2015, 09:39 #2
все из за того что элементы лежащие в 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
bykinator
1 / 1 / 2
Регистрация: 14.08.2014
Сообщений: 219
15.05.2015, 13:10  [ТС] #3
goodniko
а куда это надо вставлять а то у меня универсальное приложение и под wp8.1 и под w8.1 а в w8.1 нету pivot
0
goodniko
Фрилансер
54 / 44 / 10
Регистрация: 13.12.2013
Сообщений: 371
15.05.2015, 17:21 #4
bykinator, куда вставлять? - куда угодно лишь был бы доступ к данному методу а на счет piva - не знал., пардон., тогда используй данный метод
0
bykinator
1 / 1 / 2
Регистрация: 14.08.2014
Сообщений: 219
15.05.2015, 21:37  [ТС] #5
а можно по подробней как его использовать просто я что то туплю сильно)
0
goodniko
Фрилансер
54 / 44 / 10
Регистрация: 13.12.2013
Сообщений: 371
16.05.2015, 13:58 #6
bykinator, ну смотри., вставляешь этот метод в свой проект., таким образом что бы можно было к нему обратиться., далее передав ему необходимый для инициализации тебе элемент
Цитата Сообщение от goodniko Посмотреть сообщение
TextBlock textBlock = FindChildControl<TextBlock >(this, "ИМЯ ВАШЕГО КОНТРОЛА") as TextBlock ;
он возвратит тебе объект., с которым ты в дальнейшем сможешь работать к примеру если он возвращает TextBox., ты сможешь сделать следующее string someText = textBlock.Text;
0
__silence
0 / 0 / 1
Регистрация: 16.05.2015
Сообщений: 42
16.05.2015, 20:37 #7
Добрый день!

Подскажите пожалуйста, а как можно из программного кода не только достать элемент
но вставить в HubSection, я пробовал через DataContext="{Binding MyObservableCollection}"

но в коллекцию я что либо вставляю, а хабсекшн этого не видит?
0
16.05.2015, 20:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2015, 20:37
Привет! Вот еще темы с ответами:

Вывести элементы массива, находящиеся до минимального элемента - C++ Builder
Помогите разработать программу в Borland C++ Builder 6, для обработки массива. Нужно предусмотреть возможность заполнения массива...

Найти элементы последовательности, находящиеся в диапазоне [A, B] и вывести их - C (СИ)
Прошу написать код для программы, только начали прогать, вообще не шарю, желательно написать для Pelles C. Текст задания: Дана...

Удалить элементы списка, находящиеся на чётных позициях - Prolog
Помогите, пожалуйста, переделать этот код так, чтобы он удалял элементы списка, находящиеся на чётных позициях, а не на нечётных DOMAINS ...

Вывести элементы, находящиеся между min и max - C++
помогите написать приложение на С вывести элементы массива целых чисел, которые находится между max и min показать в ВС


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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