| 1234567891011121314151617181920212223242526272829303132333435363738 | 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;        }    }}
 |