35 строки
871 B
C#
35 строки
871 B
C#
using ElmSharp;
|
|
using ESize = ElmSharp.Size;
|
|
|
|
namespace Xamarin.Forms.Platform.Tizen
|
|
{
|
|
public delegate ESize? MeasureDelegate(EvasObjectWrapperRenderer renderer, int availableWidth, int availableHeight);
|
|
|
|
public class EvasObjectWrapper : View
|
|
{
|
|
public EvasObjectWrapper(EvasObject obj, MeasureDelegate measureDelegate = null)
|
|
{
|
|
EvasObject = obj;
|
|
MeasureDelegate = measureDelegate;
|
|
|
|
obj.TransferBindablePropertiesToWrapper(this);
|
|
}
|
|
|
|
public EvasObject EvasObject
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
public MeasureDelegate MeasureDelegate { get; }
|
|
|
|
protected override void OnBindingContextChanged()
|
|
{
|
|
// TODO: we should provide a delegate to obtain children of a Container object,
|
|
// however currently there is no way to get the list of children
|
|
EvasObject.SetBindingContext(BindingContext);
|
|
base.OnBindingContextChanged();
|
|
}
|
|
}
|
|
}
|