private void Init() { foreach (FilterValue.Op op in Enum.GetValues(typeof(FilterValue.Op))) { if (TypeExtractor.IsString(_dispType.Kind) || TypeExtractor.IsGuid(_dispType.Kind)) { if (op == FilterValue.Op.EQ || op == FilterValue.Op.NOTEQ || op == FilterValue.Op.CONTAINS || op == FilterValue.Op.NOTCONTAINS || op == FilterValue.Op.STARTSWITH || op == FilterValue.Op.ENDSWITH) { TypeValueOperator.Items.Add(FilterValue.GetOpDescr(op)); } } else { if (op == FilterValue.Op.EQ || op == FilterValue.Op.GT || op == FilterValue.Op.GTEQ || op == FilterValue.Op.LT || op == FilterValue.Op.NOTEQ || op == FilterValue.Op.LTEQ) { TypeValueOperator.Items.Add(FilterValue.GetOpDescr(op)); } } } TypeValueOperator.SelectedValue = FilterValue.GetOpDescr(FilterValue.Op.EQ); if (!TypeExtractor.IsString(_dispType.Kind)) { TypeValueCase.IsEnabled = false; TypeValueRegex.IsEnabled = false; } }