【发布时间】:2013-01-27 20:17:04
【问题描述】:
我正在使用带有自定义模板的 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,但我不知道如何才能做到这一点。
有人可以给我一个真实的例子吗?
谢谢
【问题讨论】:
标签: xaml listview windows-8 windows-runtime