Exemplo n.º 1
0
        public TriggerOnEntry Subscribe(PropertyChangedEventHandler handler, TriggerPath path)
        {
            var e = new TriggerOnEntryNotifier(handler, this, path);

            _triggerOnEntries.Add(e);
            return(e);
        }
Exemplo n.º 2
0
            //public ITriggerEntry GetTrigger(Action<object, ExtendedPropertyChangedEventArgs> handler)
            //{
            //    var entry = new TriggerEntryNotifier(this, handler);
            //    _triggerEntries.Add(entry);
            //    return entry;
            //}
            public ITriggerEntry BuildTrigger(TriggerPath path, EventHandler <ExtendedPropertyChangedEventArgs> handler)
            {
                var entry = new TriggerEntryNotifierWithPath(this, path, handler);

                //_triggerEntries.Add(entry);
                return(entry);
            }
 public TriggerEntryCollectionWithPath(IPropertyEntry propertyEntry, TriggerPath path, EventHandler <ExtendedPropertyChangedEventArgs> handler)
     : base(propertyEntry, handler)
 {
     _path = path;
     PropertyEntry.Link(OnPropertyChangedWithPath);
 }
Exemplo n.º 4
0
 public WeakTriggerEntryNotifierWithPath(IPropertyEntry propertyEntry, TriggerPath path, EventHandler <ExtendedPropertyChangedEventArgs> handler)
     : base(propertyEntry, handler)
 {
     _path = path;
     propertyEntry.Link(OnPropertyChangedWithPath);
 }
Exemplo n.º 5
0
 public void Subscribe(INotifierProperty triggeredProperty, INotifierProperty targetProperty, TriggerPath path)
 {
     GetPropertyEntry(targetProperty).Subscribe(GetPropertyEntry(triggeredProperty).OnTrigger, path);
 }
Exemplo n.º 6
0
 public void Subscribe(PropertyChangedEventHandler handler, TriggerPath path)
 {
     Debug.Assert(path != null);
     GetPropertyEntry(_class.GetProperty(path.PropertyName)).Subscribe(handler, path.Next);
 }