summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/IElementController.cs
blob: 090f4c2bce79f040137f805759f76baf96e8079b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Xamarin.Forms.Internals;

namespace Xamarin.Forms
{
	public interface IElementController
	{
		IEffectControlProvider EffectControlProvider { get; set; }

		bool EffectIsAttached(string name);

		void SetValueFromRenderer(BindableProperty property, object value);
		void SetValueFromRenderer(BindablePropertyKey propertyKey, object value);
		ReadOnlyCollection<Element> LogicalChildren { get; }
		IPlatform Platform { get; set; }
		Element RealParent { get; }
		IEnumerable<Element> Descendants();
		event EventHandler PlatformSet;
	}
}