基于布尔值在xaml中使用触发器更改图像

时间:2017-05-05 23:10:42

标签: xaml xamarin triggers

嘿我试图根据带触发器的布尔值显示不同的图片,我有一个简单的图像,当它是真的时它显示绿色的图像,但它有效,但是触发器,我得到一个空的未处理的异常。 我错过了什么? 感谢

<ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <StackLayout Orientation="Horizontal">
                            <Label Text="{Binding Content}" FontSize="26"></Label>
                            <Image Source="green.png"  HorizontalOptions="EndAndExpand" Aspect="AspectFit" IsVisible="{Binding Done}"></Image>
                            <Image>
                                <Image.Style>
                                    <Style TargetType="{x:Type Image}">
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding Done}" Value="false">
                                                <Setter Property="Source" Value="red.png"></Setter>
                                            </DataTrigger>
                                            <DataTrigger Binding="{Binding Done}" Value="true">
                                                <Setter Property="Source" Value="green.png"></Setter>

                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>

                                </Image.Style>
                            </Image>
                        </StackLayout>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

0 个答案:

没有答案