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>