2 using System.Collections.Generic;
3 using System.Reflection;
7 namespace Tizen.NUI.Binding
9 [ContentProperty("Setters")]
10 [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.PassthroughValueProvider")]
11 [AcceptEmptyServiceProvider]
12 internal sealed class Trigger : TriggerBase, IValueProvider
14 public Trigger([TypeConverter(typeof(TypeTypeConverter))] [Parameter("TargetType")] Type targetType) : base(new XamlPropertyCondition(), targetType)
18 public BindableProperty Property
20 get { return ((XamlPropertyCondition)Condition).Property; }
23 if (((XamlPropertyCondition)Condition).Property == value)
26 throw new InvalidOperationException("Can not change Property once the Trigger has been applied.");
28 ((XamlPropertyCondition)Condition).Property = value;
33 public new IList<Setter> Setters
35 get { return base.Setters; }
40 get { return ((XamlPropertyCondition)Condition).Value; }
43 if (((XamlPropertyCondition)Condition).Value == value)
46 throw new InvalidOperationException("Can not change Value once the Trigger has been applied.");
48 ((XamlPropertyCondition)Condition).Value = value;
53 object IValueProvider.ProvideValue(IServiceProvider serviceProvider)
55 //This is no longer required