2017-02-15 1 views
0

J'ai une page de création où l'utilisateur peut créer les détails de l'étudiant et il sera affiché dans la liste à la page suivante et lorsque nous tapons sur un affichage de la liste il va être modifiable ou mettre à jour l'écran dans ce cas lorsque l'utilisateur a modifié l'un des champs et clique sur le bouton de retour sans sauvegarder nous devrions afficher une fenêtre pop-up "Vous perdrez les détails non sauvegardés" dans MVVM. ceci est le scnerio s'il vous plaît aider dans functinality IsDirty dans les formes de xamarin.Comment vérifier est sale Fonctionnalité dans les formes xamarin et une alerte de spectacle lorsque vous cliquez sur le bouton Retour

Merci à l'avance.

+0

nous sommes en train de dupliquer les modèles en utilisant un clone et nous comparons mais il n'est pas mieux d'approche – Subbu

+0

pourquoi ce n'est pas la meilleure approche? – Daniel

+0

Si vous avez d'autres moyens laissez-moi savoir – Subbu

Répondre

0

Si vous utilisez Fody.PropertyChanged, vous pouvez ajouter à votre modèle de vue:

public bool IsChanged{ get; set; } 

Et il sera, en plus d'appeler la propriété gestionnaire a changé, définissez le champ IsChanged true lorsque les biens sur le modèle de vue est défini.

Une autre option serait de sérialiser votre modèle à un format de fil comme JSON avant et après et faire une comparaison de chaîne.