From 2b8ce39a5c624e0363141546716d9ff735c3885f Mon Sep 17 00:00:00 2001 From: Andrew Hoefling Date: Fri, 17 Nov 2017 22:39:11 +0000 Subject: [PATCH] Wired up DisplayAlert results so we can now specify an accept/cancel action and retrieve the result --- Ooui.Forms/DisplayAlert.cs | 10 +++++++++- Samples/DisplayAlertSample.xaml.cs | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) 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"); } } }