Beispiel #1
0
        public override void OnApplyTemplate()
        {
            ContentTreeView = GetTemplateChild(TreeViewName) as TreeView ?? throw new ArgumentException();

            ContentTreeView.AddHandler(MouseMoveEvent, new MouseEventHandler(ContentTreeView_MouseMove));

            var list     = new List <ControlCategory>();
            var category = new ControlCategory("所有控件");

            category.Details.AddRange(BoxItems.Select(x => new ControlDetail(x)));
            list.Add(category);

            var executingAssembly = Assembly.GetExecutingAssembly();
            var category2         = new ControlCategory("自定义控件");

            category2.Details.AddRange(BoxItems.Where(x => x.Assembly == executingAssembly).Select(x => new ControlDetail(x)));
            list.Add(category2);

            ContentTreeView.ItemsSource = list;
        }