diff options
Diffstat (limited to 'Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs')
-rw-r--r-- | Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs b/Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs new file mode 100644 index 00000000..2095c037 --- /dev/null +++ b/Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs @@ -0,0 +1,32 @@ +using System; + +namespace Xamarin.Forms.Controls +{ + internal class EventViewContainer<T> : ViewContainer<T> + where T : View + { + string _formsMember; + Label _eventLabel; + int _numberOfTimesFired; + + public EventViewContainer (Enum formsMember, T view) : base (formsMember, view) + { + _numberOfTimesFired = 0; + + _formsMember = formsMember.ToString (); + + _eventLabel = new Label { + AutomationId = formsMember + "EventLabel", + Text = "Event: " + _formsMember + " (none)" + }; + + ContainerLayout.Children.Add (_eventLabel); + } + + public void EventFired () + { + _numberOfTimesFired++; + _eventLabel.Text = "Event: " + _formsMember + " (fired " + _numberOfTimesFired + ")"; + } + } +}
\ No newline at end of file |