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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как объявить элемент на WPF-форме статическим? 
V
    Опции темы
ДобренькийПапаша
Дата 19.9.2011, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

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



САБЖ.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Gvozdin
Дата 19.9.2011, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Это типа доступным через static поле для всего приложения?
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
ДобренькийПапаша
Дата 19.9.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

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



Да.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
hexzo
Дата 19.9.2011, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 30.1.2011

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



А если в частичном классе формы сделать публичное свойство, предоставляющее нужный контрол или коллекцию контролов?
Код

public partial class MainWindow : Window
  {
  public static Label get_label
  {
    get
    {
     return label1;
    }
  };
}


Это сообщение отредактировал(а) hexzo - 19.9.2011, 16:02
PM MAIL   Вверх
hexzo
Дата 19.9.2011, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 30.1.2011

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



Я себя пофиксю.
В конструкторе частичного класса передать свой экземпляр какому-нибудь классу со статическим свойством, а из него уже извлекать контролы через соответствующие свойства.
provider.get_mw.get_label

Код

  class provider
  {
    public static MainWindow get_mw { get; set; }
  }

  public partial class MainWindow : Window
  {
    public MainWindow()
    {
      InitializeComponent();
      provider.get_mw = this;
      
    }
    public Label get_label
    {
      get
      {
        return label1;
      }
    }
  }


Это сообщение отредактировал(а) hexzo - 19.9.2011, 18:18
PM MAIL   Вверх
Gvozdin
Дата 19.9.2011, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну так и можно smile
Но вообще само решение сделать контрол доступным статик странно.

Важно не забыть потом отвязать контрол, а то утечет!
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




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


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

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