2016-04-06 10 views
0

Ich bin ein langer Zeit Caliburn.Micro WPF Benutzer und jetzt habe ich begonnen, in Xamarin.Forms zu suchen.Wie kann ich "DisplayAlert" mit Caliburn.Micro 3.0 und Xamarin.Forms verwenden

Ich habe Caliburn.Micro 3.0 mit Xamarin.Forms arbeiten, aber ich habe keine Möglichkeit oder eingebauten Service gefunden, um die Xamarin.Forms Funktion "DisplayAlert (...)" aufzurufen, die Sie normalerweise von der aufrufen Code hinter Ihrer Seite.

Muss ich das jetzt selbst bauen? Vorschläge?

Antwort

0

Es ist ein Plugin für die bereits Allan Ritchie gemacht, die hier gefunden werden kann: https://github.com/aritchie/userdialogs

Ich nehme an Caliburn Micro seine eigene Art und Weise stellt Dinge mit den IoC-Containern zu registrieren. Wie im obigen Link beschrieben, müssen Sie die Typen registrieren, die userdialogs zur Verfügung stellt.

So in MvvmCross registrieren Sie die Schnittstelle wie folgt aus:

Mvx.RegisterSingleton<IUserDialogs>(() => UserDialogs.Instance); 

Mit Caliburn denke ich, es so etwas wie ist:

_container.RegisterInstance(typeof(IUserDialogs), "dialogs", UserDialogs.Instance); 

Wenn Sie dieses Plugin entscheiden nicht zu verwenden, könnten Sie implementieren Ihre eigene IUserDialogs Schnittstelle mit Ihrer eigenen Implementierung und registrieren Sie es mit dem IoC und machen Sie es in Ihren ViewModels durch Injektion oder indem Sie es direkt mit dem IoC nachschlagen.

+0

Danke, scheint sehr nett! Ich denke, es sollte nicht zu schwer sein, mit Caliburn zu verwenden. Allerdings frage ich mich immer noch, ob das Caliburn-Team einen Dienst enthalten wird, der die Xamarin.Forms aufruft, die in der "DisplayAlert" -Methode eingebaut sind ...? –

Verwandte Themen