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; } }
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(); }