2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Reflection;
8 namespace Tizen.NUI.Binding
10 /// <since_tizen> 6 </since_tizen>
11 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
12 [EditorBrowsable(EditorBrowsableState.Never)]
13 [ContentProperty("Setters")]
14 [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.PassthroughValueProvider")]
15 [AcceptEmptyServiceProvider]
16 public sealed class Trigger : TriggerBase, IValueProvider
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 public Trigger([TypeConverter(typeof(TypeTypeConverter))][Parameter("TargetType")] Type targetType) : base(new XamlPropertyCondition(), targetType)
25 /// <since_tizen> 6 </since_tizen>
26 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
27 [EditorBrowsable(EditorBrowsableState.Never)]
28 public BindableProperty Property
30 get { return ((XamlPropertyCondition)Condition).Property; }
33 if (((XamlPropertyCondition)Condition).Property == value)
36 throw new InvalidOperationException("Can not change Property once the Trigger has been applied.");
38 ((XamlPropertyCondition)Condition).Property = value;
43 /// <since_tizen> 6 </since_tizen>
44 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
45 [EditorBrowsable(EditorBrowsableState.Never)]
46 public new IList<Setter> Setters
48 get { return base.Setters; }
51 /// <since_tizen> 6 </since_tizen>
52 /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
53 [EditorBrowsable(EditorBrowsableState.Never)]
56 get { return ((XamlPropertyCondition)Condition).Value; }
59 if (((XamlPropertyCondition)Condition).Value == value)
62 throw new InvalidOperationException("Can not change Value once the Trigger has been applied.");
64 ((XamlPropertyCondition)Condition).Value = value;
69 object IValueProvider.ProvideValue(IServiceProvider serviceProvider)
71 //This is no longer required