Size: a a a

2020 February 16

S

SeanWoo in CODE BLOG / C#
К каждой dll должнен быть xaml файл с кодом страницы
источник

МР

Макс Руднев... in CODE BLOG / C#
Ну и
источник

S

Sergey Trofimov in CODE BLOG / C#
Оо. Ты что-то не то придумал)
источник

МР

Макс Руднев... in CODE BLOG / C#
Вообще чисто технически можно и ксамл файлы подгружать
источник

S

SeanWoo in CODE BLOG / C#
К примеру.
Я кидаю либу в папку, софт подгружает эту либу и показывает мне кнопку "открыть", при нажатии открывается страница с полями для ввода и т.д
источник

S

SeanWoo in CODE BLOG / C#
В основном софте, не открывается новое окно
источник

S

SeanWoo in CODE BLOG / C#
Именно Page, а не Window
источник

МР

Макс Руднев... in CODE BLOG / C#
Вообще я могу ошибаться, но, насколько я помню, какой-то похожий пример был в книге Троелсена c# 7.0 в разделе WPF
источник

S

Sergey Trofimov in CODE BLOG / C#
SeanWoo
К примеру.
Я кидаю либу в папку, софт подгружает эту либу и показывает мне кнопку "открыть", при нажатии открывается страница с полями для ввода и т.д
Подумай, зачем нужен MEF и зачем простые ДЛЛ?
Разница вот в чем, если ты знаешь за ранее какие функции твое АПП делает, юзай простые ДЛЛ
Если ты хочешь сделать интерфейс для расширения сторонними производителями - юзай MEF.

Пример - VS к ней можно писать плагины, там используется MEF. Динамически загружаются сборки в память, ищутся интерфейсы состыковки и появляются пункты в меню.
Но это сделано для того, чтобы кто-то еще (не майкрософт ) мог создавать плагины.

Если ты сам добавляешь новые фичи, зачем себе жизнь усложнять (Ведь сделать крутой дезайн сложно, а с плохим дизайном ты настрадаешься)
То делаешь обычный проект длл в своем солюшене и линкуешь его.

Когда ты обращаешься к окну, которое использует твою ДЛЛ она так же ДИНАМИЧЕСКИ подгружается
источник

S

Sergey Trofimov in CODE BLOG / C#
Выноси в ДЛЛ только логику, если ты выносишь окна, то скорее всего ты что-то не то делаешь
источник

S

SeanWoo in CODE BLOG / C#
Да вот именно
источник

S

SeanWoo in CODE BLOG / C#
Что мне надо выносить окна с логикой
источник

S

SeanWoo in CODE BLOG / C#
Иначе для создания нового режима в проге надо будет изменять и основную прогу чтоб сделать там нужные поля которые использует дллка
источник

S

SeanWoo in CODE BLOG / C#
А у каждого "режима" сейчас есть отдельная страница с полями для ввода
источник

МР

Макс Руднев... in CODE BLOG / C#
Ну можно попытаться интерфейс не на хамле написать а на шарпе, и тогда все можно в одной длл уместить
источник

МР

Макс Руднев... in CODE BLOG / C#
И интерфейс и логику этого интерфейса
источник

S

SeanWoo in CODE BLOG / C#
Ой ну это такое
источник

МР

Макс Руднев... in CODE BLOG / C#
Ну конкретно в этом случае мне кажется это норм
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Блин вы мне объясните, WPF умер или нет?😆😅
источник

S

SeanWoo in CODE BLOG / C#
Короче
источник