示例#1
0
 protected virtual void OnFilterChanged()
 {
     if (!_applying)
     {
         FilterInvalidated?.Invoke(this, EventArgs.Empty);
     }
 }
示例#2
0
 protected void OnNestedFilterChanged(object sender, EventArgs e)
 {
     if (!_applying)
     {
         FilterInvalidated?.Invoke(sender, e);
     }
 }
示例#3
0
        public void Apply(Action action)
        {
            var isapplying = _applying;

            try
            {
                if (!isapplying)
                {
                    _applying = true;
                }

                action();
            }
            finally
            {
                if (!isapplying)
                {
                    _applying = false;
                }
            }

            if (!isapplying)
            {
                FilterInvalidated?.Invoke(this, EventArgs.Empty);
            }
        }