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(); }
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); } }