Пример #1
0
        static public IEnumerable <TreeViewItem> InBaumTreeViewItemExpandiirePfaadTag(
            TreeViewItem Wurzel,
            object[] PfaadListeTag)
        {
            if (null == Wurzel)
            {
                return(null);
            }

            if (null == PfaadListeTag)
            {
                return(null);
            }

            if (PfaadListeTag.Length < 1)
            {
                return(null);
            }

            var PfaadListeTagNääxte = PfaadListeTag[0];

            if (Wurzel.Tag != PfaadListeTagNääxte)
            {
                return(null);
            }

            Wurzel.IsExpanded = true;

            if (PfaadListeTag.Length < 2)
            {
                return(new      TreeViewItem[] { Wurzel });
            }

            FürReprScteleSicerItemsErsctelt(Wurzel);

            var PfaadListeTagFürItem = PfaadListeTag.Skip(1).ToArray();

            var MengeItem = Wurzel.Items.OfType <TreeViewItem>().ToArray();

            IEnumerable <TreeViewItem> MengeRepr = new TreeViewItem[0];

            foreach (var item in MengeItem)
            {
                var AusItemMengeRepr = InBaumTreeViewItemExpandiirePfaadTag(item, PfaadListeTagFürItem);

                if (null != AusItemMengeRepr)
                {
                    MengeRepr = MengeRepr.Concat(AusItemMengeRepr);
                }
            }

            return(MengeRepr);
        }