UI library
От: Visor2004  
Дата: 21.07.11 16:23
Оценка:
Решаю задачу создания UI библиотеки, основное требование:

1) Декларативность описания UI, чтоб была возможность рендерить всякие html, svg и т.д, система байндингов типа как в wpf, поддержка стилей и шаблонов как в wpf

сейчас делаю загрузку описания UI из xml файла, пока решил далеко не ходить и полностью содрал семантику и синтаксис xaml и MarkupExtension из wpf.
Как известно любой xaml загружается в две стадии:
1) парсинг и загрузка данных
2) инстанциация сцены

такое разделение вызвано тем, что деревья элементов, которые описаны в шаблонах не могут быть инстанциированы сразу, а только при присоединении к какому-то контролу, т.е. по сути xaml файл — описание фабрики по созданию контролов, у меня возникла такая идея: при парсинге можно формировать Expression<Func<IServiceProvider, object>> компилировать его и сохранять, а при создании сцены просто вызывать его и все.

Прошу прокомментировать такой подход, возможно можно использовать какие-то специфические фичи Nemerle, чтоб можно было решить эту задачу более красиво.
Помните!!! ваш говнокод кому-то предстоит разгребать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.