ビューをビューモデルから切り離し、ビューモデルをモデル/ダルから切り離したい場合(基本的に、MVVMを使用したい場合)、ビューモデルとデータモデルは設計時間について何も知らないはずです。設計時間はビューにのみ適用されます。
この記事では、XML / XAMLを介して設計時データを定義する方法を示しているため、その下のコードはそれについて何も知る必要はありません。
http://karlshifflett.wordpress.com/2009/10/21/visual-studio-2010-beta2-sample-data-project-templates/
編集後:既存のXAMLバインディングを機能させるには、ビューモデルを使用する必要があることがわかります。これにより、新しいデータモデルを作成するのではなく、ビューモデルにデータが入力されます。よくわかりませんが、WPFバインディングメカニズムを使用してこれを処理できるクラスがある可能性があります...ビュー?
編集前に再開...:最初にリンクした記事のソリューションに関する限り、デザイナーはクラスとそれが参照するコード以外はインスタンス化しません。つまり、ビューコードが何らかの方法で直接参照しない限り、アセンブリ属性はインスタンス化されません。
設計時にビューモデルをビューに結合し、設計時サービスが登録されるようにする場合は、サービス登録コードをビュークラス、またはビュークラスが直接参照するクラスに配置する必要があります。
これを行うには、ビューの静的コンストラクターを使用して、デザインタイムサービスを登録できます。他のクラス(アプリケーション?)に静的メソッドを記述して、(条件付きで)設計時サービスを登録することもできます。次に、ビューのコンストラクターでそのメソッドを呼び出します。
または、ビューごとにコンストラクターに登録することもできます。
基本的にあなたがやりたいことは可能ですが、最初の記事でリンクされているその方法はそうではありません。コメントをさらに読むと、彼の方法が壊れていることがわかります。
MVVMパターンはそのようなことを避けるために作成されたため、設計時にビューモデルをビューにフックするというアイデアに疑問を呈することもできます。