Некоторое время назад я опубликовал вопрос относительно переключения между графическим интерфейсом, созданным на основе Blend, и интерфейсом, созданным на основе Visual Studio. Я получил его, чтобы работать нормально, добавив мой проект Blend в мой проект VS2008, а затем изменив Startup Application и перекомпилировав. Это привело бы к двум приложениям, которые имели совершенно разные графические интерфейсы, но использовали один и тот же код ViewModel и Model. Я был очень доволен этим.
Теперь, когда я узнал о MVVM Light Toolkit от Laurent Bugnion, я действительно хотел бы использовать его усилия, чтобы сделать этот процесс поддержки нескольких GUI для одного и того же внутреннего кода возможным. Вопрос в том, облегчает ли инструментарий это, или я застрял, делая это по-своему?
Я смотрел его видео с MIX10 и прочитал некоторые статьи об этом в Интернете. Тем не менее, я еще не видел кое-что, что указывает на то, что есть чистый способ позволить пользователю динамически переключать GUI на лету, загружая другую DLL. Существуют шаблоны MVVM для VS2008 и Blend 3, но я должен создать оба типа проектов для своего приложения и затем ссылаться на конкретные файлы из своего решения VS2008?
UPDATE
Я перечитал некоторую информацию на сайте Лорана и, похоже, забыл, что весь смысл шаблона состоял в том, чтобы разрешить открытие того же в VS2008 и Blend. Так или иначе, с этой новой точки зрения похоже, что шаблоны на самом деле предназначены для использования единого графического интерфейса, скорее всего, полностью разработанного в Blend (с удобством отладки через VS2008), а затем смогут использовать две разные модели ViewModel - один время разработки и одно время выполнения.
Так что мне кажется, что ответ на мой вопрос заключается в том, что я хочу использовать комбинацию моего предыдущего решения вместе с MVVM Light Toolkit. Первый позволит мне создать несколько отдельных графических интерфейсов для моего основного кода, а второй облегчит разработку модных графических интерфейсов в Blend с использованием ViewModel времени разработки. Кто-нибудь может прокомментировать это?