Esempio n. 1
0
        public static void SelecteTo(this IHierarchyData from, IHierarchyData to)
        {
            if (from == null)
            {
                return;
            }
            from.IsSelected = true;
            var hierarchy = from.GetHierarchy().ToArray();
            var flag      = to == null || hierarchy[0].Equals(to);

            for (var i = 0; i < hierarchy.Length - 1; i++)
            {
                if (flag)
                {
                    var current = hierarchy[i];
                    current.SelectedChild = hierarchy[i + 1];
                    //current.IsSelected = true;
                    current.IsExpanded = true;
                }
                else
                {
                    flag = hierarchy[i] == to;
                }
            }
        }