summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.WP8/FormsListPicker.cs
blob: 573f639b1c5f1fb1c01a89575526401f8700954d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Windows;
using Microsoft.Phone.Controls;

namespace Xamarin.Forms.Platform.WinPhone
{
	public class FormsListPicker : ListPicker
	{
		internal static readonly DependencyProperty ListPickerModeChangedProperty = DependencyProperty.Register("ListPickerMode", typeof(ListPickerMode), typeof(FormsListPicker),
			new PropertyMetadata(ModeChanged));

		protected virtual void OnListPickerModeChanged(DependencyPropertyChangedEventArgs args)
		{
			ListPickerModeChanged?.Invoke(this, args);
		}

		internal event EventHandler<DependencyPropertyChangedEventArgs> ListPickerModeChanged;

		static void ModeChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
		{
			var listPicker = dependencyObject as FormsListPicker;
			listPicker?.OnListPickerModeChanged(dependencyPropertyChangedEventArgs);
		}
	}
}