Если вы хотите отделить ваше представление от вашей модели представления и вашу модель представления от вашей модели / dal (в основном, если вы хотите использовать MVVM), то ваша модель представления и модель данных не должны ничего знать о времени разработки.Время разработки относится только к представлению.
В этой статье показан способ определения данных времени разработки с помощью XML / XAML, поэтому вашему нижеследующему коду ничего об этом не нужно знать:
http://karlshifflett.wordpress.com/2009/10/21/visual-studio-2010-beta2-sample-data-project-templates/
После редактирования : Оказывается, вам все равно придется использовать модель представления для работы существующих привязок XAML.Это будет просто заполнять модель представления, а не создавать новую модель данных.Я не уверен, но могут быть классы, которые позволяют вам использовать механизм привязки WPF, чтобы позаботиться об этом ... Представления?
Возобновить перед редактированием ... : какЧто касается решения в статье, на которую вы ссылались в первую очередь, дизайнер не создает ничего, кроме вашего класса и кода, на который он ссылается.Это означает, что атрибуты сборки не будут созданы, если ваш код представления каким-либо образом напрямую не ссылается на них.
Если вы действительно хотите связать свои модели представления с вашими представлениями во время разработки и сделать так, чтобы службы времени разработки былиЗарегистрировавшись, вы должны поместить код регистрации службы в свой класс представлений или класс, на который непосредственно ссылается класс представлений.
Для этого вы можете использовать статические конструкторы ваших представлений для регистрации ваших служб времени разработки.Вы также можете написать статический метод в каком-то другом классе (приложении?) Для (условно) регистрации сервисов времени разработки.Затем вызовите этот метод в конструкторе ваших представлений.
Или вы можете просто зарегистрировать их в конструкторе для каждого из ваших представлений.
В принципе то, что вы хотите сделать, возможно, ноэтот метод, указанный в первой статье, не является таковым.Если вы прочитаете дальше в комментариях, вы увидите, что его метод не работает.
Возможно, вы захотите поставить под сомнение идею привязки вашей модели представления к вашему представлению во время разработки, потому что шаблон MVVM был созданчтобы избежать подобных вещей.