summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs')
-rw-r--r--Xamarin.Forms.Controls/ViewContainers/EventViewContainer.cs32
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