summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.WP8/FormsListPicker.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.WP8/FormsListPicker.cs')
-rw-r--r--Xamarin.Forms.Platform.WP8/FormsListPicker.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.WP8/FormsListPicker.cs b/Xamarin.Forms.Platform.WP8/FormsListPicker.cs
new file mode 100644
index 00000000..573f639b
--- /dev/null
+++ b/Xamarin.Forms.Platform.WP8/FormsListPicker.cs
@@ -0,0 +1,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);
+ }
+ }
+} \ No newline at end of file