我有一个绑定到GridView的项目列表。该列表包含多种类型的数据。我使用ItemTemplateSelector将DataTemplate应用于不同的数据类型,以使它们每个都具有独特的外观和感觉。WinRT:如何将鼠标悬停在特定GridIViewtem的影响上?
我不知道如何去除DataTemplate中没有DataTriggers的SubClass1的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>
不幸的是,这并不能解决我的问题。我只想为特定的项目子集删除PointerOver,而不是全部。 –
查看我的更新信息 –
谢谢肖恩。你的建议将解决问题。我希望有一种方法可以使用我还没有发现的DataTemplate或Style。我会把这个话题留出一段时间,看看有人有另一种解决方案,否则我会接受你的。 –