diff --git a/Ooui.Forms/DisplayAlert.cs b/Ooui.Forms/DisplayAlert.cs index dc04911..d5f22f5 100644 --- a/Ooui.Forms/DisplayAlert.cs +++ b/Ooui.Forms/DisplayAlert.cs @@ -59,6 +59,7 @@ namespace Ooui.Forms { ClassName = "btn btn-default" }; + _cancelButton.Clicked += (s, e) => SetResult(false); footer.AppendChild(_cancelButton); @@ -68,14 +69,21 @@ namespace Ooui.Forms { ClassName = "btn btn-default" }; - + + _acceptButton.Clicked += (s, e) => SetResult(true); footer.AppendChild(_acceptButton); } content.AppendChild(footer); } + Element.AppendChild(content); + + void SetResult(bool result) + { + arguments.SetResult(result); + } } public event TargetEventHandler Clicked diff --git a/Samples/DisplayAlertSample.xaml.cs b/Samples/DisplayAlertSample.xaml.cs index de11f2b..5c51bc3 100644 --- a/Samples/DisplayAlertSample.xaml.cs +++ b/Samples/DisplayAlertSample.xaml.cs @@ -15,7 +15,8 @@ namespace Samples public async void OnButtonClicked(object sender, EventArgs args) { - await DisplayAlert("Alert Message", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa.", "OK"); + var result = await DisplayAlert("Alert Message", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa.", "YES", "NO"); + await DisplayAlert("Alert Response", $"You selected value: {result}", "OK"); } } }