我有一个由项目填充的列表框。每个项目包含一个对象如下:根据数据不同的列表框项目样式WP 8.1
public Contact(int idContact, string pseudo, string prenom, string nom, string numero, bool isOuter)
{
this.IdContact = idContact;
this.Pseudo = pseudo;
this.Prenom = prenom;
this.Nom = nom;
this.NumerosTel = numero;
this.IsOuter = isOuter;
}
现在我想根据IsOuter值到不同的样式应用到这些项目,因为它是一个布尔值。我听说过DataTemplateSelector但无法真正弄清楚它是如何工作的....有人可以告诉我该怎么做吗?
感谢您的答案和建议!根据上面的代码,作为资源,我需要在我的页面资源中有2个名为DataTemplate1和DataTemplate2的DataTemplate正确吗? – 2014-12-03 19:27:54
我修改了一下我的答案。您应该将这两个模板放在App.xaml中,或调整代码以获取当前页面的资源,或者将两个模板的属性添加到MyTemplateSelector类中,并在创建实例时对其进行设置。但App.xaml是最简单的。 :) – yasen 2014-12-03 19:45:05
非常感谢!很好的答案!它效果很好:) – 2014-12-03 20:50:16