Exemplo n.º 1
0
        public void Detach(VMElement eventSubscriber)
        {
            for (int i = _modelSubscribers.Count - 1; i >= 0; i--)
            {
                if ((_modelSubscribers[i].Target == eventSubscriber) || (_modelSubscribers[i].Target == null))
                {
                    _modelSubscribers.RemoveAt(i);
                }
            }

            eventSubscriber.WeakOnPropertyChanged.DetachEvent(_sourceElement);
        }
Exemplo n.º 2
0
 public Validator(VMElement elem)
 {
     _e = elem;
 }
Exemplo n.º 3
0
 internal void DetachEvent(VMElement eventSource)
 {
     _handlers.Remove(eventSource);
 }
Exemplo n.º 4
0
 internal void AttachEvent(VMElement eventSource, PropertyChangedEventHandler eventHandler)
 {
     _handlers[eventSource] = eventHandler;
 }
Exemplo n.º 5
0
        public void Attach(VMElement eventSubscriber, PropertyChangedEventHandler eventHandler)
        {
            _modelSubscribers.Add(new WeakReference(eventSubscriber));

            eventSubscriber.WeakOnPropertyChanged.AttachEvent(_sourceElement, eventHandler);
        }
Exemplo n.º 6
0
 public WeakPropertyObserver(VMElement sourceElement)
 {
     _sourceElement = sourceElement;
 }