/// <summary> /// Возвращает ноду по указанному ключу пути или null если пути не существует. /// </summary> private ITreeNode FindNodeByPathKey(PathKey pathKey) { if ((_grid.Nodes == null) || (pathKey == null)) return null; ITreeNode curNode = null; foreach (var key in pathKey.NodeKeys) { curNode = FindNodeByKey(curNode, key); if (curNode == null) return null; } return curNode; }
/// <summary> /// Возвращает ноду по указанному ключу пути или null если пути не существует. /// </summary> private ITreeNode FindNodeByPathKey(PathKey pathKey) { if ((_grid.Nodes == null) || (pathKey == null)) { return(null); } ITreeNode curNode = null; foreach (var key in pathKey.NodeKeys) { curNode = FindNodeByKey(curNode, key); if (curNode == null) { return(null); } } return(curNode); }
public ActiveNodeHoldHelper(TreeGrid grid) { _grid = grid; _pathKey = GetActivePathKey(); }
private void SetActiveNodeByKey(PathKey pathKey) { _grid.ActiveNode = FindNodeByPathKey(pathKey); }