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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> для чего нужна фабрика объектов 
:(
    Опции темы
hexzo
Дата 25.8.2011, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А зачем в механизме биндингов нужна фабрика. Я имею в виду, что делается что-то чудное:
Код

FrameworkElementFactory facButton = new FrameworkElementFactory(typeof(Button));
template.VisualTree = facButton;


Вместо того, что-бы создать элемент напрямую.
Код

Button button = new Button();
template.visualTree = button;

PM MAIL   Вверх
Gvozdin
Дата 25.8.2011, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



FrameworkElementFactory Class Supports the creation of templates.

Шаблоны динамически создавать, как у вас в примере кстати smile
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
hexzo
Дата 25.8.2011, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я так и не понял зачем здесь фабрика. smile
PM MAIL   Вверх
Gvozdin
Дата 25.8.2011, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Как вы создадите DataTemplate новый и построете его шаблон?

Код

var dt = new DataTemplate()

что дальше?



Подсказка: ваш пример template.VisualTree = new Button() даже не скомпилируется
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
hexzo
Дата 25.8.2011, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Естественно не скомпилируется, но только потому что это пример "если бы да ка бы", а тот что в студии должен принимать фабричный элемент.
public FrameworkElementFactory VisualTree { get; set; }

Цитата

Как вы создадите DataTemplate новый и построете его шаблон?

Ну я же могу динамически создать экземпляр какого нибудь типа. Ну вот и шаблон тоже как-нибудь так.
PM MAIL   Вверх
Gvozdin
Дата 25.8.2011, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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


 




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


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

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