Ejemplo n.º 1
0
 private void InitializeDescriptorDefaultValues()
 {
     if (string.IsNullOrEmpty(this.Descriptor.PropertyName))
     {
         return;
     }
     this.DescriptorItem = (this.TreeViewElement as RadDataFilterElement).GetDescriptorItemByName(this.Descriptor.PropertyName);
     if (!Enum.IsDefined(typeof(FilterOperator), (object)this.descriptor.Operator))
     {
         this.descriptor.Operator = this.DescriptorItem.DefaultFilterOperator;
     }
     if (this.descriptor.Value == null || this.descriptor.Value.ToString() == string.Empty)
     {
         this.descriptor.Value = this.DescriptorItem.DefaultValue;
     }
     else
     {
         if (DataFilterOperatorContext.IsEditableFilterOperator(this.descriptor.Operator))
         {
             return;
         }
         this.descriptor.Value = (object)null;
     }
 }
Ejemplo n.º 2
0
        public override void Synchronize()
        {
            if (!this.IsInValidState(true))
            {
                return;
            }
            DataFilterCriteriaNode criteriaNode = this.CriteriaNode;

            if (criteriaNode.Descriptor != null)
            {
                this.FieldElement.Synchronize(criteriaNode);
                this.OperatorElement.Synchronize(criteriaNode);
                this.ValueElement.Synchronize(criteriaNode);
                if (!DataFilterOperatorContext.IsEditableFilterOperator(criteriaNode.FilterOperator))
                {
                    this.ValueElement.Visibility = ElementVisibility.Hidden;
                }
                else
                {
                    this.ValueElement.Visibility = ElementVisibility.Visible;
                }
            }
            base.Synchronize();
        }