Я проделал большую работу по размещению Dynamic Language Runtime (DLR) и разрешению встраивания скриптов в XAML. Сейчас я чувствую, что свободный XAML не является гражданином второго сорта, поскольку я могу обрабатывать события, записывать преобразователи значений, запускать Python / Ruby / JScript для таких вещей, как подключение к серверу SQL.
См. Мой блог , чтобы узнать, подходит ли вам это направление.
Я динамически загружаю сборки, используя присоединенное свойство - после загрузки вы можете ссылаться на классы в сборке обычным способом.
Итак, также ответьте на вопрос, существует множество ограничений Loose XAML из коробки (например, невозможность перенаправить событие в обработчик событий), но их можно преодолеть с небольшим количеством работы.
Я использовал XAML / WPF только для настольных приложений. Надеемся, что кто-то другой зайдет, чтобы ответить на вопросы вашего браузера.
У меня есть библиотека, которую я использую в коммерческой работе для хостинга DLR и встраивания сценариев DLR в XAML, которую я намеревался превратить в поддерживаемый продукт. Если это вас заинтересует, обязательно дайте мне знать.