Ejemplo n.º 1
0
 //public IEnumerator<T> GetEnumerator()
 //{
 //    return new KeyedCollection<T>.Enumerator(this);
 //}
 public virtual T[] GetItems()
 {
     if (_items.Count <= 0)
     {
         return(new T[0]);
     }
     return(_items.GetItems());
 }
Ejemplo n.º 2
0
 public virtual void Sort()
 {
     _items.Sort(_keys.GetItems());
     _keys.Sort(_keys.GetItems());
     if (CollectionChanged != null)
     {
         CollectionChanged(this, new EventArgs());
     }
 }
Ejemplo n.º 3
0
        public string GetFullPath()
        {
            LightCollection <string> paths = new LightCollection <string>();

            paths.Add(_id);
            TreeItem <T> parent = this.Parent;

            while (parent != null)
            {
                paths.Add(parent.Id);
                parent = parent.Parent;
            }
            paths.Reverse();
            string fullPath = string.Join("/", paths.GetItems());

            return(fullPath);
        }
Ejemplo n.º 4
0
 public virtual ReadOnlyCollection <T> Clone()
 {
     return(new ReadOnlyCollection <T>(_coll.GetItems()));
 }