40 строки
963 B
C#
40 строки
963 B
C#
using Xamarin.Forms.Internals;
|
|
using Xamarin.Forms.Xaml.Internals;
|
|
|
|
using EObject = ElmSharp.EvasObject;
|
|
|
|
namespace Xamarin.Forms.Platform.Tizen
|
|
{
|
|
class NativeBindingService : INativeBindingService
|
|
{
|
|
public bool TrySetBinding(object target, string propertyName, BindingBase binding)
|
|
{
|
|
var view = target as EObject;
|
|
if (view == null)
|
|
return false;
|
|
if (target.GetType().GetProperty(propertyName)?.GetMethod == null)
|
|
return false;
|
|
view.SetBinding(propertyName, binding);
|
|
return true;
|
|
}
|
|
|
|
public bool TrySetBinding(object target, BindableProperty property, BindingBase binding)
|
|
{
|
|
var view = target as EObject;
|
|
if (view == null)
|
|
return false;
|
|
view.SetBinding(property, binding);
|
|
return true;
|
|
}
|
|
|
|
public bool TrySetValue(object target, BindableProperty property, object value)
|
|
{
|
|
var view = target as EObject;
|
|
if (view == null)
|
|
return false;
|
|
view.SetValue(property, value);
|
|
return true;
|
|
}
|
|
}
|
|
}
|