summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.WP8/PageRenderer.cs
blob: 8d314464815f141a69162b8892010963dd8895dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System.Windows.Controls;

namespace Xamarin.Forms.Platform.WinPhone
{
	public class PageRenderer : VisualElementRenderer<Page, Panel>
	{
		protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
		{
			// Set prior to calling base
			Tracker = new BackgroundTracker<Panel>(BackgroundProperty) { Model = Element, Element = this };

			base.OnElementChanged(e);

			Loaded += (sender, args) => ((IPageController)Element).SendAppearing();
			Unloaded += (sender, args) => ((IPageController)Element).SendDisappearing();
		}
	}
}