1 //------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 //------------------------------------------------------------
5 namespace System.Activities.Presentation.Toolbox
8 using System.Windows.Controls;
10 // This class is resposible for selecting proper template for Category and Tool objects
11 // (those entities have different values beeing displayed)
13 sealed class TreeViewTemplateSelector : DataTemplateSelector
17 public TreeViewTemplateSelector(ToolboxControl owner)
22 public override DataTemplate SelectTemplate(object item, DependencyObject container)
24 DataTemplate result = base.SelectTemplate(item, container);
26 if (item is ToolboxItemWrapper && null != this.owner.ToolTemplate)
28 result = this.owner.ToolTemplate;
30 if (item is ToolboxCategory && null != this.owner.CategoryTemplate)
32 result = this.owner.CategoryTemplate;