Esempio n. 1
0
		internal void RemoveHookupFromPropChanged(Tuple<int, int> key, IReceivePropChanged hookup)
		{
			IReceivePropChanged oldTarget;
			if (PropChangeTargets.TryGetValue(key, out oldTarget) && oldTarget is MultiplePropChangedReceiver)
			{
				var multiReceiver = (MultiplePropChangedReceiver)oldTarget;
				multiReceiver.Remove(hookup);
				if (multiReceiver.Count != 0)
					return; // if its down to zero go ahead and remove it.
			}
			PropChangeTargets.Remove(key);
		}
Esempio n. 2
0
        internal void RemoveHookupFromPropChanged(Tuple <int, int> key, IReceivePropChanged hookup)
        {
            IReceivePropChanged oldTarget;

            if (PropChangeTargets.TryGetValue(key, out oldTarget) && oldTarget is MultiplePropChangedReceiver)
            {
                var multiReceiver = (MultiplePropChangedReceiver)oldTarget;
                multiReceiver.Remove(hookup);
                if (multiReceiver.Count != 0)
                {
                    return;                     // if its down to zero go ahead and remove it.
                }
            }
            PropChangeTargets.Remove(key);
        }
Esempio n. 3
0
		internal void AddHookupToPropChanged(Tuple<int, int> key, IReceivePropChanged hookup)
		{
			IReceivePropChanged oldTarget;
			if (PropChangeTargets.TryGetValue(key, out oldTarget))
			{
				// multiple targets. Is this the second?
				var multiReceiver = oldTarget as MultiplePropChangedReceiver;
				if (multiReceiver != null)
					multiReceiver.Add(hookup);
				else
					PropChangeTargets[key] = new MultiplePropChangedReceiver(oldTarget, hookup);
			}
			else
			{
				// Common case, only display of this property, just store it.
				PropChangeTargets[key] = hookup;
			}
		}
Esempio n. 4
0
        internal void AddHookupToPropChanged(Tuple <int, int> key, IReceivePropChanged hookup)
        {
            IReceivePropChanged oldTarget;

            if (PropChangeTargets.TryGetValue(key, out oldTarget))
            {
                // multiple targets. Is this the second?
                var multiReceiver = oldTarget as MultiplePropChangedReceiver;
                if (multiReceiver != null)
                {
                    multiReceiver.Add(hookup);
                }
                else
                {
                    PropChangeTargets[key] = new MultiplePropChangedReceiver(oldTarget, hookup);
                }
            }
            else
            {
                // Common case, only display of this property, just store it.
                PropChangeTargets[key] = hookup;
            }
        }
 public void Remove(IReceivePropChanged target)
 {
     m_targets.Remove(target);
 }
 public void Add(IReceivePropChanged target)
 {
     m_targets.Add(target);
 }
 public MultiplePropChangedReceiver(IReceivePropChanged target1, IReceivePropChanged target2)
 {
     Add(target1);
     Add(target2);
 }
		public void Remove(IReceivePropChanged target)
		{
			m_targets.Remove(target);
		}
		public void Add(IReceivePropChanged target)
		{
			m_targets.Add(target);
		}
		public MultiplePropChangedReceiver(IReceivePropChanged target1, IReceivePropChanged target2)
		{
			Add(target1);
			Add(target2);
		}