MessageDialog Pausen auf Windows Phone 8.1 mit 3 Befehlen

Ich versuche, fügen Sie ein MessageDialog zu einer windows phone 8.1 app (WinRT) mit 3 Befehlen. Suchen Sie in der Dokumentation für MessageDialog:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.popups.messagedialog.aspx

Er sagt, dass "Der dialog hat eine Befehlsleiste können bis zu drei Befehle", so dass ich glaube, dass wäre kein problem. Ich nahm Ihr Beispiel (gefunden auf der Dokumentation) und eine einfache test-app aus, und es funktionierte einwandfrei auf desktop und auf windows phone. Dann nahm ich das gleiche Beispiel, und fügte nur einen einzigen Befehl:

var messageDialog = new MessageDialog("No internet connection has been found.");

//Add commands and set their callbacks; both buttons use the same callback function instead of inline event handlers
messageDialog.Commands.Add(new UICommand(
    "Try again",
    new UICommandInvokedHandler(this.CommandInvokedHandler)));
messageDialog.Commands.Add(new UICommand(
    "Something else",
    new UICommandInvokedHandler(this.CommandInvokedHandler)));
messageDialog.Commands.Add(new UICommand(
    "Close",
    new UICommandInvokedHandler(this.CommandInvokedHandler)));

//Set the command that will be invoked by default
messageDialog.DefaultCommandIndex = 0;

//Set the command to be invoked when escape is pressed
messageDialog.CancelCommandIndex = 1;

//Show the message dialog
await messageDialog.ShowAsync();

Dieser funktioniert auf einem windows-desktop-app, aber wenn ich mit dem genau gleichen code und versuchen, es zu benutzen für eine windows phone app, es ist kein problem das hinzufügen der 3. Befehl, aber wenn es um das warten auf messageDialog.ShowAsync () - Zeile, es stürzt mit einem Ausnahmefehler. Interessanterweise stürzt nicht in der gleichen Weise wie eine desktop-app nicht, wenn Sie hinzufügen 4 Befehle. Für das werfen der Ausnahme, wenn Sie versuchen, hinzufügen der 4. Befehl. Auf dem Handy, es wird nicht ein problem mit, dass, aber es wird nicht funktionieren, wenn es versucht, um zu zeigen, das messageDialog.

Bin ich etwas fehlt, oder ist die maximale Anzahl der Befehle, die auf einem MessageDialog leise stieß erhalten, runter von 3 auf 2, wenn man auf einem Handy?

Ich denke, wir stecken mit maximal 2 Befehle in der Standard-MessageDialog auf WinRT für Telefon.
Okay, danke für die Antwort. Ich kann herausfinden, einen Weg, damit umzugehen, wäre es schön, wenn das in den Unterlagen enthalten, obwohl...

InformationsquelleAutor Carson | 2014-07-10

Schreibe einen Kommentar