示例#1
0
        public ItemProvider()
        {
            this.rootItem = new CategoryItem("Categories");

            var childItem1 = new CategoryItem("Productive");
            var childItem2 = new CategoryItem("Unproductive");
            var childItem3 = new CategoryItem("Uncategorized");
            var childItem4 = new CategoryItem("Unknown");

            var grandChildItem1 = new CategoryItem("Mozilla Firefox");
            var grandChildItem2 = new CategoryItem("Google Chrome");

            var grandChildItem3 = new CategoryItem("Angry Birds");
            var grandChildItem4 = new CategoryItem("Mortal Combat");

            childItem1.AddItem(grandChildItem1);
            childItem1.AddItem(grandChildItem2);

            childItem2.AddItem(grandChildItem3);
            childItem2.AddItem(grandChildItem4);

            var childList1 = new ObservableCollection <CategoryItem>
            {
                childItem1,
                childItem2,
                childItem3,
                childItem4
            };

            this.rootItem.CategoryItems = childList1;
        }
示例#2
0
        public void FindChildren(CategoryItem category)
        {
            var subcategories = categories.Where(x => x.Parent == category);

            foreach (var item in subcategories)
            {
                category.AddItem(item);
                FindChildren(item);
            }
        }