Ich versuche mein WP8-Projekt von selbst gemachten MVVM-Implementierung zu MVVM Light anzupassen.MVVM-light Es ist bereits eine Fabrik für INavigationService registriert
Die Anwendung kompiliert ohne Fehler, aber wenn ich meine MainPage.xaml in Expression Blend öffnen, werde ich diesen Fehler:
Klasse project.Services.INavigationService bereits registriert ist. App.xaml
Mein 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>();
}
Wie Sie aus meinem Code Kommentar sehen können, habe ich bereits versucht, das Update hier angenommen, aber ich bin immer noch diesen Fehler in Mischung zu bekommen. Es gibt keinen anderen Ort mehr, an dem ich den INavigationService registrieren könnte. Was könnte das Problem sein?
Irgendwelche Ideen? :)
2. wurde nicht für mich arbeiten, aber 3. tat ich – Rivenfall
Ich landete machen meine ViewModelLocator wie folgt aussehen: http://i.imgur.com/2Ex0rzy.png Einfach aus der Initialisierung, falls der VS Designer hält es für eine gute Idee, es in der Entwurfszeit erneut zu konstruieren. Danke für den Zeiger! –