我有一个绑定到 GridView 的项目列表。该列表包含多种类型的数据。我使用 ItemTemplateSelector 将 DataTemplate 应用于不同的数据类型,因此它们每个都有独特的外观和感觉。
我不知道如何在没有 DataTriggers 的情况下删除 SubClass1 的 DataTemplate 中 GridViewItem 的悬停效果。
public class Base
{
public string Name {get;set;}
}
public class SubClass1 : Base
{
}
public class SubClass2 : Base
{
}
public PageViewModel : ViewModelBase
{
public List<Base> ListOfBases {get;set;}
}
<GridView
x:Name="baseGridView"
ItemsSource="{Binding ListOfBases}"
ItemTemplateSelector="{StaticResource itemsTemplateSelector}"
SelectionMode="Multiple"
IsSwipeEnabled="false"
IsItemClickEnabled="True"
>
<DataTemplate x:Key="SubClass1Template">
<Grid Margin="0" Width="346" VerticalAlignment="Stretch" >
<TextBlock Grid.Column="0" Text="{Binding Name}" />
</Grid>
</DataTemplate>