MessageBox.Spectacle pour Windows Phone 7
J'ai besoin d'une MessageBox.Show(), mais avec des fonctionnalités étendues: le haut-messagebox pour Windows Phone 7 ne fait pas apparaître arbitraire boutons OK ou annuler, j'ai besoin par exemple Ouinon. J'ai besoin d'une méthode Show qui sera de retour que lorsque l'utilisateur clique sur un bouton. J'ai essayé de faire mon propre messagebox comme popup. Le problème est qu'il est asynchrone comme tout dans l'UI thread dans WP7, et je ne peut pas bloquer l'UI thread parce que l'UI thread est responsable de la gestion du bouton, cliquez sur événements. J'ai vu un ChildWindow exemple pour WP7, mais qui a également été asynchrone, je dois avoir une méthode Show() qui retourne uniquement lorsque l'utilisateur clique sur. Toutes les suggestions? Une sorte de DoEvents() pourrait beaucoup m'aider, mais il n'y a pas une telle méthode dans WP7 🙁
OriginalL'auteur Vic | 2011-01-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser du XNA Guide de l'.BeginShowMessageBox() pour afficher une MessageBox avec des boutons personnalisés. Voici un tutoriel sur la façon de l'utiliser.
Noter que le MessageBoxIcon paramètre ne permet pas de sélectionner une icône sur WP7, au lieu de cela, il sélectionne le son de notification lorsque le message est affiché.
EDIT:
Oups, il n'a pas lu votre synchrone exigence avant que j'ai posté. Peut-être que vous pouvez définir un indicateur d'arrêter ce que vous voulez l'empêcher de courir, et de le remettre une fois que l'utilisateur a fait une sélection.
J'ai essayé et ça marche!!!!! 🙂 :
AutoResetEvent waitHandle = new AutoResetEvent(false); Guide.BeginShowMessageBox("Version de Windows", "Choisissez une version de Windows.", new List<string> { "Vista", "Sept" }, 0, MessageBoxIcon.Erreur, asyncResult => { int? retourné = Guide.EndShowMessageBox(asyncResult); waitHandle.Set(); }, null); waitHandle.WaitOne(); cela ne veut pas bloquer le thread de l'INTERFACE utilisateur! Merci 🙂
Merci de poster la solution
Il semble dommage d'référence Xna pour livrer une exigence de base. Cette situation découle de l'exigence de votre code pour bloquer en attendant à un événement l'INTERFACE utilisateur. Êtes-vous absolument sûr que cela ne peut pas être codé d'une autre manière?
OriginalL'auteur Praetorian
J'ai trouvé ce lorsque vous cherchez quelque chose de similaire, mais à la liquidation de la juste en utilisant le construit en messagebox. Il serait certainement vous donner la possibilité d'avoir des boutons personnalisés.
Windows Phone 7 Boîte De Message Personnalisée
OriginalL'auteur Phil Figgins
Utiliser une Toile qui a tout ce que vous voulez sur elle. Puis il suffit d'utiliser la propriété de visibilité à la pop up..
OriginalL'auteur rarev