我正在使用带有自定义模板的 ListView,如下所示:
<ListView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Center" Width="220" Height="220">
<Image x:Name="image" Stretch="UniformToFill"
Source="{Binding Brand.Image,
ConverterParameter=transparent,
Converter={StaticResource LogoToUriConverter}}"/>
<StackPanel VerticalAlignment="Bottom">
<TextBlock Text="{Binding Name}"
Foreground="{StaticResource ApplicationColor}"
Style="{StaticResource TitleTextStyle}"
Height="30" Margin="15,0,15,0"/>
<TextBlock Text="{Binding Name}"
Foreground="{StaticResource ApplicationColor}"
Style="{StaticResource CaptionTextStyle}"
TextWrapping="NoWrap" Margin="15,0,15,10"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
现在,选择项目时,我希望将所选项目更改为新的图像源。
Brand.Image 不是 DependencyProperty,因为它来自外部 DataObject。
所以,我认为在 WPF 中我可以使用触发器手动更改它。
但是因为在 winRT 中它不再起作用了,所以我研究了 VSM,但我不知道如何才能做到这一点。
有人可以给我一个真实的例子吗?
谢谢