using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using WechatBakTool.Model; namespace WechatBakTool.Pages { public class MsgTemplateSelector : DataTemplateSelector { public override DataTemplate? SelectTemplate(object item, DependencyObject container) { FrameworkElement? element = container as FrameworkElement; if (element != null && item != null && item is WXMsg) { WXMsg? wxmsg = item as WXMsg; if (wxmsg == null) return null; if (wxmsg.Type == 1) return element.FindResource("MsgText") as DataTemplate; else if (wxmsg.Type == 3) return element.FindResource("MsgImage") as DataTemplate; else return element.FindResource("MsgText") as DataTemplate; } return null; } } }