Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Cоздание dll в WPF

16K
14 марта 2007 года
homeric
39 / / 13.02.2007
Если ты в WPF создаёшь проект Class Library и используешь XAML ... то он не сможет скомпилиться ...он выдасто ошибку на InitializeComponent() в кострукторе класса оболочки под XAML файлом... напишет что метода нет....при создании выполняемого файла- всё будет тип-топ....

разберём структуру работы WPF : он интерпретирует XAML код в Шарп код создавая партиал класс с тем же названием что и класс оболочка ...а потом их компилит как один класс сращивая вместе....
Кусок класса который создал XAML код наследует от интерфейса
IComponentConnector реализуя его методы InitializeComponent() и Connect(...) и используя их...

таким образом создаёться впечатление что он не может понять метод раньше чем он будет определён XAML кодом...но экзешники тем не менее отлично компиляться...Он как то сразу создаёт у них заранее (при создании) g-файл(Файл с партишн классом - созданным XAML кодом ) в котором уже определён вышеуказанный метод....хотя всё это странно до жути...

Единственное решение проблемы которое я нашёл - это создать проект с экзешником ...скомпилить его... а потом переделать в Длл и тоже скомпилить удалив класс с запуском апликейшена.... тогда как ни странно всё работает....

Можт я совсем тупой- но сутки с этим мудохаюсь....

Ради боже скажите в чём великий скрытый смысл всей это макрософтовской галиматьи????????????????????????!!!!!!!!!!!!!!!
16K
15 марта 2007 года
homeric
39 / / 13.02.2007
Тему можно закрыть- проблема решена...а я и вправду тупой....а мелкософт умный...(((
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог