Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к контролу в другом контроле, Как граммотно это сделать? 
V
    Опции темы
LectorSP
Дата 24.6.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 13.4.2006
Где: г. Минск

Репутация: 1
Всего: 2



Подскажите как грамотно достучаться до контрола если он находится в другом контроле...ну например (Есть ListBox, который находиться в DockPanel. В свою очередь DockPanel находиться в TabItem который находиться в TabControl, а TabControl находится в DocPanel который распологаетья на самом окне) делаю что-то типа этого...но что-то мне не очень нравиться. Подскажите принцип?


Код

 TabItem parentTabItem = (TabItem)this.tabControlParent.SelectedItem;
            DockPanel parentDockPanel = (DockPanel)parentTabItem.Content;

            TabControl chieldTabControl = (TabControl)parentDockPanel.Children[1];
            TabItem chieldTabItem = (TabItem)chieldTabControl.SelectedItem;
            DockPanel chieldDockPanel = (DockPanel)chieldTabItem.Content;

            RichTextBox richTextBox = (RichTextBox)chieldDockPanel.Children[0];
            ListBox listBox = (ListBox)chieldDockPanel.Children[1];


спасибо...
--------------------
Трудно жить на свете негритенку Пете, Бьет его по роже  пионер Сережа! Никакими расовыми этническими и религиозными предрассудками я не страдаю!Я за DOT.NET......................ну и за мир во всем мире тоже!
PM MAIL ICQ   Вверх
Kefir
Дата 26.6.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



А, собственно говоря, какой путь нужен? Если нигде нет референса (или имени) на нужный контрол - то идти можно только через дерево (то биш по детям/родителям). Для раздумий - VisualTreeHelper Class и LogicalTreeHelper Class. Однако ещё раз - нельзя докопаться до чего-либо без каких-либо исходный данных. Я так понимаю, что известно только местонахождение контрола в дереве. Назначте ему имя или же сделайте мембером класса - будет намного проще.
PM MAIL WWW Skype   Вверх
LectorSP
Дата 26.6.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 13.4.2006
Где: г. Минск

Репутация: 1
Всего: 2



идею понял..спасибо...
--------------------
Трудно жить на свете негритенку Пете, Бьет его по роже  пионер Сережа! Никакими расовыми этническими и религиозными предрассудками я не страдаю!Я за DOT.NET......................ну и за мир во всем мире тоже!
PM MAIL ICQ   Вверх
Idsa
Дата 26.6.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 2
Всего: 62



Цитата(LectorSP @  26.6.2008,  15:13 Найти цитируемый пост)
идею понял..спасибо... 

На Винграде принято спасибо превращать в + ;)


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Partizan
Дата 26.6.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Idsa, на усмотрение афтара  smile 


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Idsa
Дата 26.6.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 2
Всего: 62



Цитата(Partizan @  26.6.2008,  17:44 Найти цитируемый пост)
Idsa, на усмотрение афтара  smile  

Никогда не понимал этого. Помог тебе человек. Ну поставь плюс. Как будто дефицит smile


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Partizan
Дата 26.6.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Idsa, ну наверно от размеров помощи зависит) бывает такая помощь, которая на плюс както не тянет))

Добавлено через 17 секунд
и вообще хватит оффтопить)


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0972 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.