internal virtual void RemoveInflatedListener(ResourceReferenceExpression listener)
 {
     if (this.inflatedList != null)
     {
         this.inflatedList.RemoveAll(r => r.Target == listener);
     }
 }
 internal virtual void AddInflatedListener(ResourceReferenceExpression listener)
 {
     if (this.inflatedList == null)
     {
         this.inflatedList = new List <WeakReference>();
     }
     this.inflatedList.Add(new WeakReference(listener));
 }
Пример #3
0
            private void InvalidateTargetSubProperty(object sender, EventArgs args)
            {
                ResourceReferenceExpression target = (ResourceReferenceExpression)this.Target;

                if (target == null)
                {
                    this.RemoveChangedHandler();
                    return;
                }
                target.InvalidateTargetSubProperty(sender, args);
            }
Пример #4
0
        private void WriteInternalState(ResourceReferenceExpression.InternalState reqFlag, bool set)
        {
            if (set)
            {
                ResourceReferenceExpression resourceReferenceExpression = this;
                resourceReferenceExpression.state = (ResourceReferenceExpression.InternalState)((byte)(resourceReferenceExpression.state | reqFlag));
                return;
            }
            ResourceReferenceExpression resourceReferenceExpression1 = this;

            resourceReferenceExpression1.state = (ResourceReferenceExpression.InternalState)((byte)((byte)resourceReferenceExpression1.state & (byte)(~reqFlag)));
        }
Пример #5
0
 public ResourceReferenceExpressionWeakContainer(ResourceReferenceExpression target)
     : base(target)
 {
 }
 internal virtual void AddInflatedListener(ResourceReferenceExpression listener)
 {
     if (this.inflatedList == null)
     {
         this.inflatedList = new List<WeakReference>();
     }
     this.inflatedList.Add(new WeakReference(listener));
 }
 internal virtual void RemoveInflatedListener(ResourceReferenceExpression listener)
 {
     if (this.inflatedList != null)
     {
         this.inflatedList.RemoveAll(r => r.Target == listener);
     }
 }