public static RepositoryItem CreateDefaultFilterControlRepositoryItem(this DataColumnInfoFilterColumn column, DevExpress.XtraGrid.Views.Grid.GridView gridView, ITypeInfo objectTypeInfo, RepositoryEditorsFactory repositoryFactory) { if (gridView != null && column != null) { if (column.Parent == null || !column.Parent.IsList) { IMemberInfo memberInfo = objectTypeInfo.FindMember(column.FullName); if (memberInfo != null) { GridColumn gridColumn = gridView.Columns[memberInfo.BindingName]; if (gridColumn != null) { return new GridFilterColumn(gridColumn).ColumnEditor; } } } if (repositoryFactory != null && column.ColumnType != null) { return repositoryFactory.CreateStandaloneRepositoryItem(column.ColumnType); } } return null; }
protected override void OnActivated() { base.OnActivated(); string attributeValue = View.Info.GetAttributeValue(DetailListView); ExpandAllRowsSimpleAction.Active["key"] = false; CollapseAllRowsSimpleAction.Active["key"] = false; if (View is ListView && !string.IsNullOrEmpty(attributeValue) && !string.IsNullOrEmpty(DetailListRelationName)) { Frame.GetController<DeleteObjectsViewController>().DeleteAction.Executing += DeleteAction_OnExecuting; ExpandAllRowsSimpleAction.Active["key"] = true; CollapseAllRowsSimpleAction.Active["key"] = true; subModel = new ListViewInfoNodeWrapper( View.Info.GetRootNode().GetChildNode(ViewsNodeWrapper.NodeName).GetChildNode( ListViewInfoNodeWrapper.NodeName, "ID", attributeValue)); repositoryFactory = new RepositoryEditorsFactory(Application, ObjectSpace); View.ControlsCreated += View_ControlsCreated; } }
public virtual void Setup(CollectionSourceBase collectionSource, XafApplication application) { repositoryFactory = new RepositoryEditorsFactory(application, collectionSource.ObjectSpace); }
public CustomCreateColumnEventArgs(LayoutViewColumn column, ColumnInfoNodeWrapper columnInfo, RepositoryEditorsFactory repositoryFactory) { this.column = column; this.columnInfo = columnInfo; this.repositoryFactory = repositoryFactory; }