diff options
author | Pawel Andruszkiewicz <p.andruszkie@samsung.com> | 2017-01-26 13:14:55 +0100 |
---|---|---|
committer | Kangho Hur <kangho.hur@samsung.com> | 2017-03-24 13:19:01 +0900 |
commit | 0e298701922b826058d9be3bf7567797d5210fa3 (patch) | |
tree | ca28cfe40fdb4799b788cce5f2d1bc819b15c58d /Xamarin.Forms.Platform.Tizen/Extensions/NativeBindingExtensions.cs | |
parent | 258d67fd681305b8eab03bcaa61fcf4da4eaebc0 (diff) | |
download | xamarin-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.cs | 35 |
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); + } + } +} |