【发布时间】:2018-06-29 07:40:57
【问题描述】:
我有一个使用可观察集合绑定值的列表视图。 listview 包含一个带有图像和文本的按钮。根据文本值我想改变按钮的背景颜色,还需要改变图像的来源。我怎样才能做到这一点?
<ListView ItemsSource="{x:Bind ShopArray}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:CurrentShopList2">
<Button Background="Green" >
<Grid>
<TextBlock Foreground="Black" FontWeight="Bold" Text="{x:Bind IsBooksAvailable}"/>
<Image Source="/Assets/booksAvailable.png" Stretch="None" />
</Grid>
</Button>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
如果IsBooksAvailable="Yes"的值,我想将按钮的背景颜色更改为绿色,图像源更改为/Assets/booksAvailable.png。如果IsBooksAvailable="No"的值我想将按钮的背景颜色更改为红色并隐藏图像按钮。
【问题讨论】:
-
嗨 nsds:看看那里 => github.com/Microsoft/XamlBehaviors/wiki/DataTriggerBehavior