In der ViewModel
habe ich Save
Methode, wo ich überprüfen isValid
Eigenschaft. Wenn isValid
false
ist, dann möchte ich eine Fehlermeldung anzeigen.Alarmdialog in ViewModel - MVVMCross
Da AlertDialog
plattformspezifisch ist, frage ich mich, wie umgehen Sie diese Situation in der ViewModel
?
public void Save()
{
if (isValid)
{
OnExit(this, null);
}
else
{
//issue an alert dialog here
}
}
aktualisieren
ich folgende plugin und hinzugefügt, um die folgende Codezeile verwendet haben, wie folgt, aber ein Fehler wirft.
else
{
Mvx.Resolve<IUserInteraction>().Alert("it is not valid");
}
aktualisieren 2
Chance.MvvmCross.Plugins.UserInteraction
ist ein Namespace, aber es ist als eine Art Fehler verwendet.
Update 3
I Acr.UserDialogs Plugin hinzugefügt haben und wie folgt genannt, aber ich habe den gleichen Fehler habe.
Mvx.Resolve<IUserDialogs>().Alert("it is not valid");
Haben Sie den nuget auf die Android- und iOS-Projekte als auch hinzufügen ? – wishmaster
Ja, ich habe PCL, Android und iOS hinzugefügt. Ich konnte "Chance.MvvmCross.Plugins.UserInteraction.Droid" und "Chance.MvvmCross.Plugins.UserInteraction" in der Android-Lösung sehen – hotspring
Ich habe gerade festgestellt, dass das Mvvmcross-Plugin nicht auf dem neuesten Stand gehalten wurde und einige Abhängigkeiten nicht können gelöst werden. Ich würde vorschlagen, dass Sie ein anderes Plugin verwenden: https://github.com/aritchie/userdialogs Sie können auch eine vollständige Liste von Xamarin-Plugins finden Sie hier: https: //github.com/xamarin/XamarinComponents – wishmaster