private void OnShowFilterView() { // показываем фильтр пользователю var viewService = GetViewService(); var filterModel = new FilterViewModel { IsFilterMode = false, FilterExpression = _filter, MaxRowCount = null }; if (_fields != null) { foreach (var field in _fields) { filterModel.Fields.Add(field); } } var res = viewService.ShowDialogWindow(filterModel, true, false, "40%", "50%"); if (!res.HasValue || !res.Value) { return; } filterModel.MaxRowCount = null; filterModel.AcceptChanges(); var retFilter = filterModel.GetSqlExpression(); EditValue = string.IsNullOrEmpty(retFilter) ? EditValue : retFilter; _filter = EditValue.ToString(); }