예제 #1
0
        private void GenerateView()
        {
            ViewView = AgentUICoreMediator.UIManager.GenerateViewOfViewEntityArea();
            ViewView.MultipleSelection = ViewInitializer.MultipleSelection;
            var selectcommand = new SelectCommand(this);

            ViewView.AddCommand(selectcommand.CommandManager);
            ViewView.DataContainerLoaded += ViewView_DataContainerLoaded;
            ViewView.ItemDoubleClicked   += ViewView_ItemDoubleClicked;

            //  ViewView.CommandExecuted += ViewView_CommandExecuted;
            //ViewView.DataSelected += ViewView_DataSelected;

            //if (ViewInitializer.ViewEntity.Columns.Count == 0)
            //{

            //    var result = GetFullEntity(ViewInitializer.ViewEntity.ID);
            //    ViewInitializer.ViewEntity = result.Entity;
            //    ViewInitializer.Permissoins = result.Permissoins;
            //    ViewInitializer.UICompositions = result.UICompositions;

            //}

            ManageViewView();
        }
예제 #2
0
        private void ManageViewView()
        {
            foreach (var column in EntityListView.EntityListViewAllColumns.OrderBy(x => x.OrderID))
            {
                var propertyControl = new SimpleViewColumnControl()
                {
                    ListViewColumn = column
                };
                propertyControl.RelativeColumnName = column.RelativeColumnName;

                if (string.IsNullOrEmpty(column.Alias))
                {
                    propertyControl.Alias = column.Column.Alias;
                }
                else
                {
                    propertyControl.Alias = column.Alias;
                }
                //   propertyControl.ControlPackage = new UIControlPackageForSimpleColumn();
                //     propertyControl.IsPermanentReadOnly = true;
                propertyControl.ControlManager = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GenerateSimpleControlManagerForMultipleDataForm(column.Column, GetColumnUISetting(column.Column), false, true, propertyControl.Alias);
                //      if (propertyControl.IsPermanentReadOnly)
                if (!string.IsNullOrEmpty(column.Tooltip))
                {
                    propertyControl.ControlManager.LabelControlManager.SetTooltip(null, column.Tooltip);
                }
                propertyControl.ControlManager.SetReadonly(true);

                ViewColumnControls.Add(propertyControl);
            }
            foreach (var columnControl in ViewColumnControls)
            {
                columnControl.Visited = true;
                var simpleColumn = (columnControl as SimpleViewColumnControl);
                ViewView.AddUIControlPackage(simpleColumn.ControlManager, simpleColumn.ControlManager.LabelControlManager);
            }
        }