1、定义 DateTemplate
<DataTemplate x:Key="TempAdd">
<Grid Width="300" Height="120">
<Grid.Background>
<ImageBrush ImageSource="ms-appx:///Assets/img/add-new.png"/>
</Grid.Background>
</Grid>
</DataTemplate>
2、定义TempSelector 类 继承DateTemplateSelector类
class ClientListFillTempSelector:DataTemplateSelector
{
public DataTemplate TempAdd { get; set; }
public DataTemplate ClientTempFemale { get; set; }
public DataTemplate ClientTemMale { get; set; }
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
Client client = item as Client;
if (client.ID == -1)
{
return TempAdd;
}
else
{
return client.Gender.ToLower() == "female" ? ClientTempFemale : ClientTemMale;
}
}
}
3、在资源里面声明
<TempSelector:ClientListFillTempSelector x:Key="ClientTempSelector" ClientTemMale="{StaticResource ClientTempMale}" ClientTempFemale="{StaticResource ClientTempFemale}" TempAdd="{StaticResource TempAdd}"/>
4、调用Selector
ItemTemplateSelector="{StaticResource ClientTempSelector}"