2 using System.ComponentModel;
4 namespace Tizen.NUI.Binding
6 /// <since_tizen> 6 </since_tizen>
7 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
8 [EditorBrowsable(EditorBrowsableState.Never)]
9 public abstract class TriggerAction
11 internal TriggerAction(Type associatedType)
13 if (associatedType == null)
14 throw new ArgumentNullException(nameof(associatedType));
15 AssociatedType = associatedType;
18 /// <since_tizen> 6 </since_tizen>
19 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
20 [EditorBrowsable(EditorBrowsableState.Never)]
21 protected Type AssociatedType { get; private set; }
23 /// <since_tizen> 6 </since_tizen>
24 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
25 [EditorBrowsable(EditorBrowsableState.Never)]
26 protected abstract void Invoke(object sender);
28 internal virtual void DoInvoke(object sender)
34 internal abstract class TriggerAction<T> : TriggerAction where T : BindableObject
36 protected TriggerAction() : base(typeof(T))
40 protected override void Invoke(object sender)
45 protected abstract void Invoke(T sender);