私は同じ問題を抱えていましたが、XAML のデザイン時のサポートを使用して XAML エディターで IntelliSense サポートを取得することで解決しました。これは、Resharper バインディングの検証も満たしています。
以下のコード スニペットで使用されている d: 名前空間に注意してください。これは実行時に無視されます。また、Web サービスやその他のデータ ソースなどの外部ソースからの依存関係を削除して、IoC コンテナーに設計時 (Fake) リポジトリを追加する ViewModelLocator を使用することもできます。
XAML デザイン時のサポート:
<local:ViewBase
...
mc:Ignorable="d"
d:DataContext="{Binding Source={d:DesignInstance Type=viewModel:MainViewModel, IsDesignTimeCreatable=True}}">
XAML ViewModelLocator:
<local:ViewBase
...
mc:Ignorable="d"
viewModel:ViewModelLocator.ViewModel="MainViewModel" >
ViewModelLocator:
static ViewModelLocator()
{
if (DesignMode.DesignModeEnabled)
{
Container.RegisterType<IYourRepository, YourDesignTimeRepository>();
}
else
{
Container.RegisterType<IYourRepository, YourRuntimeRepository>();
}
Container.RegisterType<YourViewModel>();
}