コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: tomtung/Ycyj.Client
 public MainViewModel(INodeManager nodeManager, INodeMetadataManager nodeMetadataManager,
                      IKnowledgeTreeManager knowledgeTreeManager, INodePairManager nodePairManager)
 {
     if (nodeManager == null) throw new ArgumentNullException("nodeManager");
     if (nodeMetadataManager == null) throw new ArgumentNullException("nodeMetadataManager");
     if (knowledgeTreeManager == null) throw new ArgumentNullException("knowledgeTreeManager");
     if (nodePairManager == null) throw new ArgumentNullException("nodePairManager");
     _nodeManager = nodeManager;
     _nodeMetadataManager = nodeMetadataManager;
     _knowledgeTreeManager = knowledgeTreeManager;
     _nodePairManager = nodePairManager;
     _treeRoot = new TreeNodeViewModel(_knowledgeTreeManager.Root);
 }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: tomtung/Ycyj.Client
 private void TryPairWithEditedNode(TreeNodeViewModel treeNode)
 {
     if (treeNode.IsChecked == false)
         return;
     if (treeNode.IsChecked == true)
         _nodePairManager.PairNodes(NodeBeingEdited, treeNode.Node);
     foreach (TreeViewItemViewModel child in treeNode.Children)
         TryPairWithEditedNode(child as TreeNodeViewModel);
 }