diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Extensions')
-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); + } + } +} |