beautiful, simply, alternative for MessageBox class. inspired by sweetalert2
PM> Install-Package SweetAlertSharp
Basic
const result = SweetAlert.Show("Caption", "Content");
Yes No
const result = SweetAlert.Show("Caption", "Content", SweetAlertButton.YesNo);
Yes No Cancel
const resul = SweetAlert.Show("Caption", "Content", new []{"YES","NO", "CANCEL"}, SweetAlertButton.YesNoCancel, SweetAlertImage.QUESTION);
With Icon
const result = SweetAlert.Show("Caption", "Content", msgImage: SweetAlertImage.INFORMATION);
Custom Button Text
var alert = new SweetAlert();
alert.Caption = "Custom Alert";
alert.Message = "Content";
alert.MsgButton = SweetAlertButton.YesNo;
alert.OkText = "Yes.";
alert.CancelText = "No!";
SweetAlertResult result = alert.ShowDialog();
Custom Button Layout
var alert = new SweetAlert();
alert.Caption = "Custom Layout";
alert.Message = "Content";
alert.ButtonContent = new StackPanel();
SweetAlertResult result = alert.ShowDialog();
Delay (ex: loading)
var canClose = false;
var alert = new SweetAlert();
alert.Caption = "Delay";
alert.Message = "Wait!";
alert.ButtonContent = "Loading ...";
alert.PreClose += (object window, CancelEventArgs cancelEvent) =>
{
cancelEvent.Cancel = !canClose;
};
Task.Run(async () =>
{
await Task.Delay(3000);
await Dispatcher.BeginInvoke(new Action(() =>
{
canClose = true;
alert.ButtonContent = "Ok!";
}));
});
var reuslt = alert.ShowDialog();