コード例 #1
0
        public DataLinkArea(DataLinkAreaInitializer initParam)
        {
            AreaInitializer = initParam;
            View            = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GenerateViewOfDataLinkArea();
            Diagram         = AgentUICoreMediator.GetAgentUICoreMediator.UIManager.GenerateViewOfDiagram();

            List <DiagramTypes> diagramTypes = new List <DiagramTypes>();

            diagramTypes.Add(new DiagramTypes()
            {
                Title = "سلسله مراتبی", DiagramType = EnumDiagramTypes.Sugiyama
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت", DiagramType = EnumDiagramTypes.TreeUndefined
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت افقی", DiagramType = EnumDiagramTypes.TreeHorizontal
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت عمودی", DiagramType = EnumDiagramTypes.TreeVertical
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت گردشی", DiagramType = EnumDiagramTypes.TreeRadial
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت Tip Over", DiagramType = EnumDiagramTypes.TreeTipOver
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت MindmapHorizontal", DiagramType = EnumDiagramTypes.MindmapHorizontal
            });
            diagramTypes.Add(new DiagramTypes()
            {
                Title = "درخت MindmapVertical", DiagramType = EnumDiagramTypes.MindmapVertical
            });
            Diagram.SetDiagramTypes(diagramTypes);
            View.AddDiagramView(Diagram);
            View.DataLinkConfirmed += View_DataLinkConfirmed;
            //     View.DataLinkChanged += View_DataLinkChanged;

            dataLinkSearchLookup = new MySearchLookup();
            dataLinkSearchLookup.DisplayMember        = "ReportTitle";
            dataLinkSearchLookup.SelectedValueMember  = "ID";
            dataLinkSearchLookup.SearchFilterChanged += dataLinkSearchLookup_SearchFilterChanged;
            dataLinkSearchLookup.SelectionChanged    += dataLinkSearchLookup_SelectionChanged;
            View.AddDataLinkSelector(dataLinkSearchLookup);
            FirstData = AreaInitializer.FirstDataItem;
            //OtherData = AreaInitializer.OtherDataItem;
            if (AreaInitializer.DataLinkID != 0)
            {
                dataLinkSearchLookup.SelectedValue   = AreaInitializer.DataLinkID;
                dataLinkSearchLookup.IsEnabledLookup = false;
            }
            else if (AreaInitializer.EntityID != 0)
            {
                DataLinks = AgentUICoreMediator.GetAgentUICoreMediator.DataLinkManager.GetDataLinks(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), AreaInitializer.EntityID);
                dataLinkSearchLookup.ItemsSource     = DataLinks;
                dataLinkSearchLookup.SearchIsEnabled = false;
                if (DataLinks.Count == 1)
                {
                    dataLinkSearchLookup.SelectedItem = DataLinks[0];
                }
            }


            //ManageSecurity();
        }