summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs
diff options
context:
space:
mode:
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>2017-01-26 13:14:55 +0100
committerKangho Hur <kangho.hur@samsung.com>2017-03-24 13:19:01 +0900
commit0e298701922b826058d9be3bf7567797d5210fa3 (patch)
treeca28cfe40fdb4799b788cce5f2d1bc819b15c58d /Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs
parent258d67fd681305b8eab03bcaa61fcf4da4eaebc0 (diff)
downloadxamarin-forms-0e298701922b826058d9be3bf7567797d5210fa3.tar.gz
xamarin-forms-0e298701922b826058d9be3bf7567797d5210fa3.tar.bz2
xamarin-forms-0e298701922b826058d9be3bf7567797d5210fa3.zip
Add support for NativeViews specified in XAML
See: https://developer.xamarin.com/guides/xamarin-forms/user-interface/native-views/ Change-Id: I0a4315cccdaa208585f417db4f91240555a64a47 Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs')
-rw-r--r--Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs35
1 files changed, 35 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs b/Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs
new file mode 100644
index 00000000..b04894b1
--- /dev/null
+++ b/Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+
+using EObject = ElmSharp.EvasObject;
+
+namespace Xamarin.Forms.Platform.Tizen
+{
+ public static class NativeBindingExtensions
+ {
+ public static void SetBinding(this EObject view, string propertyName, BindingBase binding, string updateSourceEventName = null)
+ {
+ NativeBindingHelpers.SetBinding(view, propertyName, binding, updateSourceEventName);
+ }
+
+ public static void SetBinding(this EObject view, BindableProperty targetProperty, BindingBase binding)
+ {
+ NativeBindingHelpers.SetBinding(view, targetProperty, binding);
+ }
+
+ public static void SetValue(this EObject target, BindableProperty targetProperty, object value)
+ {
+ NativeBindingHelpers.SetValue(target, targetProperty, value);
+ }
+
+ public static void SetBindingContext(this EObject target, object bindingContext, Func<EObject, IEnumerable<EObject>> getChildren = null)
+ {
+ NativeBindingHelpers.SetBindingContext(target, bindingContext, getChildren);
+ }
+
+ internal static void TransferBindablePropertiesToWrapper(this EObject target, View wrapper)
+ {
+ NativeBindingHelpers.TransferBindablePropertiesToWrapper(target, wrapper);
+ }
+ }
+}