Wie in Windows 8-Apps mit C# ein Meldungsfeld angezeigt wird wie das Aufrufen von MessageBox.Show() in Windows Phone 7?Wie wird eine Nachricht in Windows Store Apps angezeigt?
Antwort
Die MessageDialog class sollte Ihren Bedürfnissen entsprechen.
MessageDialog msgDialog = new MessageDialog("Your message", "Your title");
//OK Button
UICommand okBtn = new UICommand("OK");
okBtn.Invoked = OkBtnClick;
msgDialog.Commands.Add(okBtn);
//Cancel Button
UICommand cancelBtn = new UICommand("Cancel");
cancelBtn.Invoked = CancelBtnClick;
msgDialog.Commands.Add(cancelBtn);
//Show message
msgDialog.ShowAsync();
Und Ihre Rückrufe
private void CancelBtnClick(IUICommand command)
{
}
private void OkBtnClick(IUICommand command)
{
}
P. S. Sie können this tutorial für mehr folgen.
Gibt es nicht einen einfacheren Weg? –
Machen Sie einfach einen Wrapper darüber, dass es einfacher wird –
Für einfachere Möglichkeit, Nur um den Nachrichtentext anzuzeigen und OK-Taste. Verwenden Sie Windows.UI.Popups
Namespace. Erstellen Sie eine Methode messagebox()
diese Methode soll wie
messageBox("Unexpected error held");
Sie sollten fast nie 'async void' Methoden verwenden. – svick
@svick: Was ist der Grund dafür? –
@DominikC Weil es keine Möglichkeit gibt herauszufinden, wann es abgeschlossen ist, was die Fehlerbehandlung fast unmöglich macht. Weitere Informationen finden Sie unter [dieser Artikel] (http://msdn.microsoft.com/en-us/magazine/jj991977.aspx). – svick
Meine einfache Weise
using Windows.UI.Popups;
protected async void messageBox(string msg)
{
var msgDlg = new Windows.UI.Popups.MessageDialog(msg);
msgDlg.DefaultCommandIndex = 1;
await msgDlg.ShowAsync();
}
Dann rufen Sie diese Methode in Ihrem Code sein, für die Bestätigung Typ Meldungsfelder:
var dlg = new MessageDialog("Are you sure?");
dlg.Commands.Add(new UICommand("Yes", null, "YES"));
dlg.Commands.Add(new UICommand("No", null, "NO"));
var op = await dlg.ShowAsync();
if ((string)op.Id == "YES")
{
//Do something
}
Weitere Leckerbissen:
Es erscheint in einer modernen Windows App ein MessageDialog wird nicht angezeigt, bevor Ihre App ihren Window.Current.Active() - Aufruf ausführt, was normalerweise in der App-Klasse "OnLaunched()" -Methode passiert. Wenn Sie versuchen, MessageDialog so zu verwenden, dass eine Startup-Ausnahme angezeigt wird, sollten Sie dies im Hinterkopf behalten.
Meine Tests zeigen an, dass MessageDialog.ShowAsync() tatsächlich warten kann, aber ohne dass der Dialog angezeigt wird, wenn Window.Current.Active() noch nicht aufgerufen wurde. Aus Sicht der Codeausführung sieht alles so aus aber noch kein Dialog wird angezeigt.
Wenn das Ziel darin besteht, beim Start eine Ausnahme anzuzeigen, kann ich mir zwei Optionen vorstellen (möglicherweise mehr).
Erfassen Sie die Ausnahmeinformationen und warten Sie, bis sie nach Window.Current.Activate() angezeigt wird. Dies kann funktionieren, wenn die Ausnahme so ist, dass die Anwendung von ihr wiederherstellen und mit dem Start fortfahren kann. Wenn beispielsweise ein Fehler beim Wiederherstellen gespeicherter Statusinformationen auftritt, möchte die App dies möglicherweise dem Benutzer melden, wird dann jedoch fortgesetzt, als ob kein gespeicherter Status vorhanden wäre.
Wenn die Situation so ist, dass die App ihre Hände wirft und beabsichtigt, zu beenden, aber den Benutzer wissen lassen möchte, was passiert ist, dann könnte eine andere Lösung sein, einen separaten dedizierten Codeblock/eine Methode zu haben, die a neuer sauberer Rahmen in Windows.Current.Content, aktiviert ihn unter Verwendung von Windows.Current.Activate() und ruft MessageDialog.ShowAsync() auf. Ich habe mit diesem Ansatz nicht experimentiert, daher bin ich mir nicht sicher, ob auch andere Bedingungen erfüllt sein müssen, wie das Laden einer Seite in den Frame.
Einsatz für Seite wie:
private async void AppBarButton_Click(object sender, RoutedEventArgs e)
{
Windows.UI.Popups.MessageDialog a = new Windows.UI.Popups.MessageDialog("hello this is awth");
await a.ShowAsync();
}
wenn irgendein Körper sql Passwort vergessen, so wie kann er es benutzen. ????? – user5823144
- 1. Python in Windows Store-Apps
- 2. Windows Store Apps und F #
- 3. Unterschied zwischen Windows 8 Store-Apps und Windows Phone-Apps
- 4. Installieren von Clientzertifikaten in Windows Store XAML-Apps
- 5. Kachelfarbe für Nicht-Windows-Store-Apps ändern?
- 6. So etwas wie Android-SharedPreferences in Windows Store Apps?
- 7. Haben Windows 8 Store-Apps eine MessageBox-Entsprechung?
- 8. In das Bild in Windows Store-Apps hineinzoomen
- 9. Meine iOS-Apps werden nicht in Brasilien angezeigt App Store
- 10. Zugriff auf Parent's DataContext in Windows 8 Store-Apps
- 11. Abrufen der Liste der installierten Windows Store-Apps
- 12. VirtualKey in Windows 8 Store Apps mit C#
- 13. Wie wird eine Popup-Nachricht im Roblox-Spielmodus angezeigt?
- 14. Welcher Name im App Store angezeigt wird
- 15. Windows Store 10 API
- 16. Interagieren mit UI-Steuerelementen von Windows Store-Apps
- 17. Simulieren eines Kaufs von Windows 8 Store-Apps
- 18. In Windows Store hochladen
- 19. Wie funktioniert das Play Store-Apps-Update?
- 20. System.Runtime.Remoting.RemotingException in Windows Store App
- 21. Windows Store WebView Alternative
- 22. Können Windows Phone Store-Apps auf Tablets ausgeführt werden?
- 23. Ist EntityFramework für Windows 8 Store Apps verfügbar?
- 24. Wie wird eine Windows Forms .NET-Anwendung als Taskleistensymbol angezeigt?
- 25. Paho Android Client löscht Verbindung, wenn eine Nachricht angezeigt wird
- 26. Gibt es eine Möglichkeit, .PRI-Dateien zu öffnen/zu lesen? (Paketressourcenindex - verwendet in Windows Store Apps)
- 27. Die jQuery-Validator-Nachricht wird nicht angezeigt
- 28. Android Instant Apps Play Store
- 29. Wie wird eine Textansicht im Sperrbildschirm angezeigt?
- 30. Kann ich binden gegen eine Dynamic in WinRT/Windows 8 Store Apps
In dem Namensraum der MessageDialog Klasse tut, ist – user1547566
enthalten @ user1547566 ich die Klasse in der Antwort verknüpft. –
ya hab es, danke – user1547566