using QYMessageCenter.Client.Models; using System.Windows; using System.Windows.Controls; namespace QYMessageCenter.Client.TemplateSelector { public class MessageTemplateSelector : DataTemplateSelector { public DataTemplate Template_Normal { get; set; } public DataTemplate Template_PJZS_SHANGJIASHIBAI { 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; } } return Template_Normal; } } }