示例#1
0
        private void SelectedNodesChanged(object sender, OrgChartNodeSelectionEventArgs e)
        {
            Node node = e.CurrentSelectedNodes.FirstOrDefault()?.Data as Node;

            if (node != null && !node.Children.Any())
            {
                ViewModel.SelectedNode = node;
            }
        }
示例#2
0
 private void OrgChart_SelectedNodesCollectionChanged(object sender, OrgChartNodeSelectionEventArgs e)
 {
     if (e != null && e.CurrentSelectedNodes != null && e.CurrentSelectedNodes.FirstOrDefault() != null)
     {
         string name = (e.CurrentSelectedNodes.FirstOrDefault().Data as ZipProcess).Name;
         List<ZipProcessDetail> details = ZipProcessDetail.GetResource(name);
         if (details != null) {
             if (details.Count==1)
             {
                 ValueLabel.Visibility = Visibility.Visible;
                 ValueLabel.Content = "数量:" + details[0].Value.ToString();
                 ProcessDetailDG.Visibility = Visibility.Hidden;
             }
             else {
                 ProcessDetailDG.Visibility = Visibility.Visible;
                 ValueLabel.Visibility = Visibility.Hidden;
                 ProcessDetailDG.ItemsSource = details;
             }
         }
     }
 }