Exemplo n.º 1
0
 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;
            }
        }
Exemplo n.º 3
0
 public virtual void Setup(CollectionSourceBase collectionSource, XafApplication application) {
     repositoryFactory = new RepositoryEditorsFactory(application, collectionSource.ObjectSpace);
 }
Exemplo n.º 4
0
 public CustomCreateColumnEventArgs(LayoutViewColumn column, ColumnInfoNodeWrapper columnInfo, RepositoryEditorsFactory repositoryFactory) {
     this.column = column;
     this.columnInfo = columnInfo;
     this.repositoryFactory = repositoryFactory;
 }