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