using QYMessageCenter.Client.Models; using System.Windows; using System.Windows.Controls; namespace QYMessageCenter.Client.TemplateSelector { public class MessageTemplateSelector : DataTemplateSelector { #region PJZS public DataTemplate Template_PJZS_SHANGJIASHIBAI { get; set; } public DataTemplate Template_PJZS_NOTASK { get; set; } #endregion public DataTemplate Template_Normal { get; set; } public override DataTemplate SelectTemplate(object item, DependencyObject container) { if (item == null) return null; var msg = item as Message; if (msg.AppCode == "PJZS") { if (msg.CustomTypeCode == "SHANGJIASHIBAI") return Template_PJZS_SHANGJIASHIBAI; else if(msg.CustomTypeCode == "NOTASK") return Template_PJZS_NOTASK; } return Template_Normal; } } }