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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Ronder
0 / 0 / 0
Регистрация: 29.06.2009
Сообщений: 4
#1

Обращение к элементам интерфейса c# (Windows Phone) не из базового класса - Windows Phone

03.08.2012, 11:20. Просмотров 1796. Ответов 4
Метки нет (Все метки)

Добрый день!
Только начал изучать основы программирования под Windows Phone и столкнулся с проблемой.
В xaml файле есть определение TextBlock:
XML
1
<TextBlock Name="myTextBlock"/>
В базовом классе c# я могу обращаться к нему напрямую по Name:

C#
1
2
3
4
5
6
7
8
9
10
public partial class MainPage : PhoneApplicationPage
    {
        // Конструктор
        public MainPage()
        {
            InitializeComponent();
 
            myTextBlock.Text = "hello";
        }
    }
Но если я создаю отдельный класс, то такое обращение уже не проходит:

C#
1
2
3
4
5
6
7
public class Test 
    {
        public Test()
        {
            myTextBlock.Text = "hello"; // Элемент "myTextBlock" не существует в текущем контексте.
        }
    }
Помогите пожалуйста новичку разобраться, как обращаться к элементам интерфейса программы под WP из классов.
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2012, 11:20     Обращение к элементам интерфейса c# (Windows Phone) не из базового класса
Посмотрите здесь:

Windows Phone Ошибка эмулятора Windows Phone 8
Windows Phone MouseLeftButtonDown и MouseLeftButtonUp в windows phone 8
Windows Phone Refresh page Windows Phone
Windows Phone Использование UPnP на Windows Phone
Windows Phone Звуки в Windows Phone приложении
Перелистывание фотографий в Windows Phone 8.1 Windows Phone
Яндекс.Карты в windows phone Windows Phone
Заполнение формы Windows Phone 8 Windows Phone
Windows Phone Ошибка эмулятора Windows Phone
Windows Phone Silverlight Toolkit for Windows Phone
Разновидности проектов Windows Phone Windows Phone
Windows Phone Lua под Windows Phone 8.1

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dit81
7 / 8 / 1
Регистрация: 08.08.2012
Сообщений: 63
28.08.2012, 14:46     Обращение к элементам интерфейса c# (Windows Phone) не из базового класса #2
Скорее всего Ваш класс нужно наследовать от PhoneApplicationPage... Там магия и происходит
sannee
Просто хороший человек
363 / 156 / 12
Регистрация: 26.04.2011
Сообщений: 421
Завершенные тесты: 3
28.08.2012, 23:13     Обращение к элементам интерфейса c# (Windows Phone) не из базового класса #3
дело в том, что в xaml указан класс к которому он относиться
Пример:
XML
1
   x:Class="Painter.MainPage"
Вам нужно передать ссылки на нужные элементы в нужный класс
Visary_Master
-154 / 16 / 4
Регистрация: 01.12.2010
Сообщений: 297
10.12.2012, 10:52     Обращение к элементам интерфейса c# (Windows Phone) не из базового класса #4
Я эту проблему поначалу обходил так, создавал класс, потом метод в который передавал бы TextBlock. Потом создавал бы экземпляр объекта, и работал бы с ним.
FixFever
0 / 0 / 0
Регистрация: 07.02.2013
Сообщений: 17
08.02.2013, 19:36     Обращение к элементам интерфейса c# (Windows Phone) не из базового класса #5
Цитата Сообщение от sannee Посмотреть сообщение
дело в том, что в xaml указан класс к которому он относиться
Пример:
XML
1
   x:Class="Painter.MainPage"
Вам нужно передать ссылки на нужные элементы в нужный класс
Можно по подробнее, пожалуйста.
Yandex
Объявления
08.02.2013, 19:36     Обращение к элементам интерфейса c# (Windows Phone) не из базового класса
Ответ Создать тему
Опции темы

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