private void SelectedNodesChanged(object sender, OrgChartNodeSelectionEventArgs e) { Node node = e.CurrentSelectedNodes.FirstOrDefault()?.Data as Node; if (node != null && !node.Children.Any()) { ViewModel.SelectedNode = node; } }
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; } } } }