using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;
namespace Aga.Controls.Tree
{
///
/// Provides a simple ready to use implementation of ITreeModel. Warning: this class is not optimized
/// to work with big amount of data. In this case create you own implementation of ITreeModel, and pay attention
/// on GetChildren and IsLeaf methods.
///
public class TreeModel : ITreeModel
{
public Node Root { get; private set; }
public Collection Nodes
{
get { return this.Root.Nodes; }
}
public TreeModel()
{
this.Root = new Node
{
Model = this
};
}
public TreePath GetPath(Node node)
{
if (node == this.Root)
return TreePath.Empty;
Stack