Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于布尔值在xaml中使用触发器更改图像_Xaml_Xamarin_Triggers - Fatal编程技术网

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

基于布尔值在xaml中使用触发器更改图像,xaml,xamarin,triggers,Xaml,Xamarin,Triggers,嘿,我试图用触发器显示基于布尔值的不同图片,我有一个简单的图像,当它为真时,它显示绿色的一个,可以工作,但是使用触发器,我得到一个未处理的空异常。 我错过了什么? 谢谢 据我所知,您的代码应该可以正常工作。如果可能,请提供引发异常的行?或者任何可用的堆栈跟踪详细信息?我尝试现在运行它,但它显示了一个错误,它希望在数据类型中出现一个,但它希望在那里发生什么?确定再次获取异常的方法DataTemplate中的datatype只不过是您设置为DataTemplate的DataContext。您可以直

嘿,我试图用触发器显示基于布尔值的不同图片,我有一个简单的图像,当它为真时,它显示绿色的一个,可以工作,但是使用触发器,我得到一个未处理的空异常。 我错过了什么? 谢谢



据我所知,您的代码应该可以正常工作。如果可能,请提供引发异常的行?或者任何可用的堆栈跟踪详细信息?我尝试现在运行它,但它显示了一个错误,它希望在数据类型中出现一个,但它希望在那里发生什么?确定再次获取异常的方法DataTemplate中的datatype只不过是您设置为DataTemplate的DataContext。您可以直接将DataContext(如任何集合或类似的内容)设置为DataType属性。如果可能,请提供引发异常的行?或者任何可用的堆栈跟踪详细信息?我尝试现在运行它,但它显示了一个错误,它希望在数据类型中出现一个,但它希望在那里发生什么?确定再次获取异常的方法DataTemplate中的datatype只不过是您设置为DataTemplate的DataContext。您可以直接将DataContext(比如像任何集合或类似的东西)设置为DataType属性。
<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>