WP8 プロジェクトを自作の MVVM 実装から MVVM Light に調整しようとしています。
アプリケーションはエラーなしでコンパイルされますが、Expression Blend で MainPage.xaml を開くと、次のエラーが発生します。
クラス project.Services.INavigationService は既に登録されています。App.xaml
私のViewModelLocator.cs:
/// <summary>
/// Initializes a new instance of the ViewModelLocator class.
/// </summary>
public ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
if (ViewModelBase.IsInDesignModeStatic)
{
}
else
{
if (!SimpleIoc.Default.IsRegistered<INavigationService>())
{
SimpleIoc.Default.Register<INavigationService>(() => new NavigationService());
}
}
SimpleIoc.Default.Register<MainPage>();
SimpleIoc.Default.Register<SettingsEditViewModel>();
}
コードのコメントからわかるように、ここで想定されている修正を既に試しましたが、Blend でまだこのエラーが発生しています。INavigationService を登録できる場所が他にないので、何が問題になるのでしょうか?
何か案は?:)