J'ai deux tabulations. L'utilisateur va entrer certaines données et les enregistrer sur le premier onglet. Le deuxième onglet répertorie les données enregistrées. Ce dont j'ai besoin, c'est lorsque l'utilisateur sélectionne le deuxième onglet avant d'enregistrer les données dans le premier onglet, une boîte de message de confirmation avec Oui, Non et Annuler doit être affichée. Si l'utilisateur clique sur le bouton Oui, les données doivent être sauvegardées et aller dans le deuxième onglet. S'il tape Non, les données n'ont pas besoin d'être sauvegardées et finalement, si Annuler est touché, l'onglet conservera toutes les données saisies. Comment puis-je faire cela?Confirmation lors de la commutation entre les onglets
Répondre
Pour garder les choses simples que vous pouvez faire dans le follwing le fichier code-behind.
Je créerais une classe de modèle des données que vous souhaitez afficher et modifier dans le contrôle WPF. Rendre le modèle implémenter les interfaces INotifyPropertyChanged
et IEditableObject
.
INotifyPropertyChanged
vous permettra de se lier au modèle. IEditableObject
vous permettra de fournir des fonctionnalités d'édition, de sauvegarde et d'annulation.
Le TabControl a un événement SelectionChanged
vous pouvez gérer, qui vous permettra de détecter lorsque l'utilisateur change onglets, dans ce gestionnaire, vous pouvez utiliser System.Windows.MessageBox
pour demander à l'utilisateur d'enregistrer etc System.Windows.MessageBox.Show()
, retourne un MessageBoxResult
objet que vous pouvez utiliser pour Déterminer quel bouton l'utilisateur a cliqué et effectuer l'action appropriée.
Ce n'est pas une excellente façon de faire les choses, mais cela reste simple, vous pouvez vouloir regarder dans certains modèles de conception WPF pour aider à la gestion de code.
Si vous avez besoin quoi que ce soit expliqué plus loin, il suffit de demander.
TPageControl Delphi a un événement OnChanging avec un paramètre "AllowChange". Je suppose qu'il y a quelque chose de similaire dans WPF.
Bien que je suis en désaccord avec la façon dont vous interrompez le flux de l'utilisateur d'un onglet à je vais à l'humour vous et répondre à la question:
Vous aurez besoin de deux choses pour y parvenir:
- l'événement qui se produit lorsqu'un onglet a été cliqué
- l'onglet précédent qui a été sélectionné (celui que vous venez)
le premier i tem:
Le contrôle onglet a une méthode de clic que vous pouvez vous abonner à:
Click=”MyTabButton_Click”
Le deuxième élément:
Cette partie vous devrez le faire manuellement. Vous pouvez définir une variable dans l'événement click qui contient l'onglet sélectionné en dernier. Une fois que ce paramètre est défini, vous pouvez vérifier une variable (que vous avez précédemment définie) en fonction de l'onglet précédemment sélectionné. Vous pouvez ensuite faire toute votre validation.
- 1. Différence entre les méthodes de commutation des onglets
- 2. Faire des onglets de commutation Winform
- 3. Commutation entre ModalViews
- 4. Subversion et commutation entre les balises
- 5. Les vues se chargent lentement lors de la commutation entre les vues sur les iPhones 3G - comment changer de style?
- 6. Commutation entre Java et l'applet
- 7. erreur Git fatale lors branche de commutation
- 8. Commutation entre NUnit et MSTest pour les tests unitaires
- 9. Retard lors de la commutation des contrôleurs dans ASP.NET MVC
- 10. Commutation automatique entre les branches SVN du même projet
- 11. Jquery commutation entre plusieurs images sur clic
- 12. Commutation entre deux UITableViewControllers dans un seul UINavigationController
- 13. mysql php: la commutation entre les bases de données mysql est lente
- 14. Différence entre le contrôle Multiview et les onglets AjaxToolkit
- 15. Oracle Form Builder: Commuter entre les onglets sous une forme
- 16. django-multilingue et la commutation entre les langues sur le côté du modèle
- 17. Commutation de threads ASP.NET
- 18. Onglets JQuery - Problème avec les onglets imbriqués - Activation du sous-onglet lors du chargement initial
- 19. JQuery bascule la commutation de la TVA
- 20. C# itérer sur les cas de commutation
- 21. Actions de confirmation Javascript
- 22. Boîte de confirmation Jquery
- 23. commutation entre le mode console et le mode graphique
- 24. Activer les onglets avec les onglets jquery ui numéro
- 25. Attraper les onglets dans TextArea
- 26. Onglets WPF de style Comme les onglets Visual Studio
- 27. L'application se bloque lors de la modification des onglets qui contiennent ListBoxes avec ItemTemplates
- 28. IE7 ne restitue pas la partie de la page jusqu'à ce que la fenêtre redimensionne ou permute entre les onglets
- 29. Commutation Plateaux de l'imprimante
- 30. Dispositifs de confirmation de commande