Ejemplo n.º 1
0
        private void DisplayPackages()
        {
            try
            {
                JObject j = JObject.Parse(File.ReadAllText(LocalJson));

                packages = j.GetValue("packages").ToObject <List <Package> >();
            }
            catch (Exception e)
            {
                App.Log.Error(e);
                return;
            }
            ListView.Children.Clear();
            foreach (var package in packages)
            {
                ListItemControl item = new ListItemControl();
                item.Title.Content = package.Name;
                item.Type.Content  = package.Type;
                SetText(item.Summary, package.Summary);
                item.image.Source       = GetImage(package.ImageURL);
                item.Tag                = packages.IndexOf(package);
                item.MouseLeftButtonUp += Item_MouseLeftButtonUp;
                item.MouseEnter        += Item_MouseEnter;
                item.MouseLeave        += Item_MouseLeave;
                ListView.Children.Add(item);
            }
            DetailsView.Children.Clear();
            if (currentSelection >= 0)
            {
                ShowDetails(currentSelection);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 生成前置节点(前端控件使用)
        /// </summary>
        /// <param name="workFlowId"></param>
        /// <returns></returns>
        public IList <ListItemControl> GetPreviousControl(string workFlowId)
        {
            IList <WorkFlowNode> workFlowNodes = _workFlowNodeRepository.
                                                 SelectWithCol(s => s.WorkFlowId == workFlowId
                                                               , p => new WorkFlowNode()
            {
                Id = p.Id, Type = p.Type, NodeName = p.NodeName
            }).ToList();
            IList <ListItemControl> listItems = new List <ListItemControl>();

            foreach (var item in workFlowNodes)
            {
                ListItemControl listItem = null;
                if (item.Type == WorkFlowNodeType.判断)
                {
                    foreach (var condition in item.conditionNodeList)
                    {
                        listItem       = new ListItemControl();
                        listItem.Text  = condition.Result == true ? "是" : "否";
                        listItem.Value = item.Id;
                        listItems.Add(listItem);
                    }
                }
                else
                {
                    listItem       = new ListItemControl();
                    listItem.Text  = item.NodeName;
                    listItem.Value = item.Id;
                    listItems.Add(listItem);
                }
            }
            return(listItems);
        }
Ejemplo n.º 3
0
        private void Item_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            var s = (ListItemControl)sender;

            if (_CurrentControl != null)
            {
                _CurrentControl.Deselect();
            }
            _CurrentControl = s;


            int i = (int)s.Tag;

            ShowDetails(i);
        }