Если вы хотите, чтобы отвязать ваш взгляд с вашей ViewModel, и ваш ViewModel от ваша модель/dal (в основном, если вы хотите использовать MVVM), то ваша модель представления и модель данных не должны знать ничего о времени разработки. Время разработки относится только к представлению.
Эта статья показывает способ определения данных времени проектирования через XML/XAML, так что ваш код под не должен ничего знать об этом:
http://karlshifflett.wordpress.com/2009/10/21/visual-studio-2010-beta2-sample-data-project-templates/
После редактирования: Получается что вам все равно придется использовать вашу модель представления для существующих привязок XAML. Это просто заполнит модель представления, а не создаст новую модель данных. Я не уверен, но могут быть классы, которые позволят вам использовать механизм привязки WPF, чтобы позаботиться об этом ... Views?
Резюме Перед Edit ...: Что касается решения в статье вы связаны первым, дизайнер не ничего, кроме вашего класса, и кода он ссылается на экземпляр. Это означает, что атрибуты сборки не будут создаваться, если ваш код представления так или иначе напрямую не ссылается на них.
Если вы действительно хотите связать свои модели взглядов с вашими взглядами во время разработки и сделать так, чтобы службы времени разработки были зарегистрированы, вам необходимо поместить код регистрации службы в свой класс вида или класс в виде класс напрямую ссылки.
Для этого вы можете использовать статические конструкторы своих представлений, чтобы регистрировать свои службы времени разработки. Вы также можете написать статический метод для какого-либо другого класса (приложения?) Для (условно) регистрации служб времени проектирования. Затем вызовите этот метод в конструкторе ваших представлений.
Или вы можете просто зарегистрировать их в конструкторе для каждого своего вида.
В принципе, то, что вы хотите сделать, возможно, но этот метод, связанный в первой статье, отсутствует. Если вы прочтете дальше в комментариях, вы увидите, что его метод нарушен.
Вы также можете задать вопрос о подключении модели вашего представления к вашему виду во время разработки, поскольку шаблон MVVM был создан, чтобы избежать такого рода вещей.
Я знаю (несколько), что такое локатор сервисов, я знаю, что такое «во время разработки», и я знаю, что такое MVVM, но я не уверен, почему вы ould хочет подключиться к сервисам во время разработки. Какую проблему вы пытаетесь решить здесь? Немного больше контекста может быть полезно для тех, кто пытается найти альтернативы для вас. И если одна и та же настройка и код работали на вас на другом компьютере, это звучит как проблема технической поддержки, а не проблема программирования ..? –
Я добавил редактирование, чтобы я мог дать вам несколько лучше понять! – Peter
@Petoj: где он разбивается, соединение view-> viewmodel или соединение viewmodel-> dal/servicelocator? –