2 using System.ComponentModel;
3 using Tizen.NUI.Internals;
5 namespace Tizen.NUI.Binding
7 public abstract class Effect
13 public Element Element { get; internal set; }
15 public bool IsAttached { get; private set; }
17 public string ResolveId { get; internal set; }
21 public static Effect Resolve(string name)
24 if (Tizen.NUI.Internals.Registrar.Effects.TryGetValue(name, out Type effectType))
26 result = (Effect)DependencyResolver.ResolveOrCreate(effectType);
30 result = new NullEffect();
31 result.ResolveId = name;
37 // Received after Control/Container/Element made valid
38 protected abstract void OnAttached();
40 // Received after Control/Container made invalid
41 protected abstract void OnDetached();
43 internal virtual void ClearEffect()
50 internal virtual void SendAttached()
58 internal virtual void SendDetached()
66 internal virtual void SendOnElementPropertyChanged(PropertyChangedEventArgs args)