Dans le ViewModel
, j'ai la méthode Save
où je vérifie la propriété isValid
. Si isValid
est false
, alors je veux afficher un message d'erreur.Boîte de dialogue d'alerte dans ViewModel - MVVMCross
Depuis AlertDialog
est plate-forme spécifique, je me demande comment gérez-vous cette situation dans le ViewModel
?
public void Save()
{
if (isValid)
{
OnExit(this, null);
}
else
{
//issue an alert dialog here
}
}
Mise à jour
J'ai utilisé le plugin suivant et ajouté la ligne de code suivante comme suit, mais il renvoie une erreur.
else
{
Mvx.Resolve<IUserInteraction>().Alert("it is not valid");
}
Update 2
Chance.MvvmCross.Plugins.UserInteraction
est un espace de noms, mais il est utilisé comme une erreur de type.
Mise à jour 3
J'ai ajouté Acr.UserDialogs plug-in et appelé comme suit, mais j'ai la même erreur.
Mvx.Resolve<IUserDialogs>().Alert("it is not valid");
Avez-vous ajouté le NuGet aux projets Android et iOS ainsi ? – wishmaster
Oui j'ai ajouté PCL, Android et iOS. Je pouvais juste voir 'Chance.MvvmCross.Plugins.UserInteraction.Droid' et' Chance.MvvmCross.Plugins.UserInteraction' dans la solution Android – hotspring
Je viens de remarquer que le plugin Mvvmcross n'a pas été mis à jour et certaines dépendances ne peuvent pas être résolu. Je vous suggère d'utiliser un autre plugin: https://github.com/aritchie/userdialogs Vous pouvez également trouver une liste complète des plugins Xamarin ici: https: //github.com/xamarin/XamarinComponents – wishmaster