using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; namespace VirgoUI.Client.Models.PMs { public class PMTemplateSelector : DataTemplateSelector { public DataTemplate DefaultTemplate { get; set; } public DataTemplate ShareTemplate { get; set; } public DataTemplate DropDownListTemplate { get; set; } public override DataTemplate SelectTemplate(object item, DependencyObject container) { PMParameter m_value = item as PMParameter; if (m_value != null) { switch (m_value.Type) { case ParameterType.Share: return ShareTemplate; case ParameterType.DropDownList: return DropDownListTemplate; default: return DefaultTemplate; } } else return null; } } }