Feedback

C# - MessageDialog - Ersatz für MessageBox

Veröffentlicht von am 04.08.2014
(0 Bewertungen)
In Universal Apps gibt es die MessageBox-Klasse nicht mehr. Stattdessen gibt es nun die MessageDialog-Klasse. Dieses Snippet zeigt die verschiedenen Möglichkeiten die Klasse einzusetzen.

Benötigte Namespaces
Windows.UI.Popups
System
System.Diagnostics
GFU-Schulungen  [Anzeige]

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

C# 2017/2015/2013 Grundlagen

Nach Abschluss des Kurses sind Ihnen die Datentypen und Klassenbibliotheken von C# bekannt. Außerdem sind Sie in der Lage, mit Variablen umzugehen und deren Typen zu konvertieren. Sie definieren Namespaces und setzen diese ein, Sie erstellen eigene Klassen  und bauen Trouble Shooting ein.

async void MessageDialogSample()
{
    //Nur einen Inhalt anzeigen
    await new MessageDialog("Inhalt").ShowAsync();

    //Inhalt mit Titel anzeigen
    await new MessageDialog("Inhalt", "Titel").ShowAsync();

    //Inhalt, Titel und benutzerdefinierte Buttons anzeigen
    var md = new MessageDialog("Inhalt", "Titel");
    md.Commands.Add(new UICommand("OK", command => Debug.WriteLine("Sie haben auf \"" + command.Label + "\" geklickt. Dieser Button hat die Id " + command.Id), "OkCommandId"));
    md.Commands.Add(new UICommand("Abbrechen", CancelClick, "CancelCommandId"));
    md.DefaultCommandIndex = 0;//Button-Index für Standardbutton (Enter-Taste)
    md.CancelCommandIndex = 1;//Button-Index für Abbrechen-Button (Esc-Taste)
    await md.ShowAsync();
}

private void CancelClick(IUICommand command)
{
    Debug.WriteLine("Sie haben auf \"" + command.Label + "\" geklickt. Dieser Button hat die Id \"" + command.Id + "\"");
}
Abgelegt unter MessageBox, MessageDialog.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!