Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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
C# Bool-to-image转换器不';不行。图像没有';不变_C#_Mvvm_Xamarin.forms - Fatal编程技术网

C# Bool-to-image转换器不';不行。图像没有';不变

C# Bool-to-image转换器不';不行。图像没有';不变,c#,mvvm,xamarin.forms,C#,Mvvm,Xamarin.forms,我已经有一个运行的bool-to-image转换器在另一个应用程序上运行得很好。我已经复制并修改了代码,但它不起作用。你们有主意吗 我的XAML: <Grid> <Grid.Resources> <ResourceDictionary> <services:BooleanToObjectConverterService x:Key="boolToStyleImage"

我已经有一个运行的bool-to-image转换器在另一个应用程序上运行得很好。我已经复制并修改了代码,但它不起作用。你们有主意吗

我的XAML:

    <Grid>
        <Grid.Resources>
            <ResourceDictionary>
                <services:BooleanToObjectConverterService x:Key="boolToStyleImage"
                              x:TypeArguments="Style">
                    <services:BooleanToObjectConverterService.FalseObject>
                        <Style TargetType="Image">
                            <Setter Property="Source" Value="container_noconnect.png" />
                        </Style>
                    </services:BooleanToObjectConverterService.FalseObject>
                    <services:BooleanToObjectConverterService.TrueObject>
                        <Style TargetType="Image">
                            <Setter Property="Source" Value="container_withconnect.png" />
                        </Style>
                    </services:BooleanToObjectConverterService.TrueObject>
                </services:BooleanToObjectConverterService>
            </ResourceDictionary>
        </Grid.Resources>
        <Image Style="{Binding HasWebserviceConnection, Converter={StaticResource boolToStyleImage}}" Aspect="AspectFill"/>
    </Grid>
我已经调试了代码,我的
HasWebserviceConnection
正确地更改了值

编辑: 多亏了@Janne Matikainen,我使用了DataTriggers,现在它可以工作了。我明天会更新解决方案。
谢谢你这么简单。谢谢@Janne Matikainen

<Image x:Name="image" Source="container_noconnect.png" Aspect="AspectFill" >
    <Image.Triggers>
        <DataTrigger TargetType="Image" Binding="{Binding Source={x:Reference advanceButton}, IsEnabled}" Value="True">
            <Setter Property="Source" Value="container_withconnect" />
        </DataTrigger>
    </Image.Triggers>
</Image>

就这么简单。谢谢@Janne Matikainen

<Image x:Name="image" Source="container_noconnect.png" Aspect="AspectFill" >
    <Image.Triggers>
        <DataTrigger TargetType="Image" Binding="{Binding Source={x:Reference advanceButton}, IsEnabled}" Value="True">
            <Setter Property="Source" Value="container_withconnect" />
        </DataTrigger>
    </Image.Triggers>
</Image>


为什么要把它弄得这么复杂?为什么不在交换图像源的样式中使用一个简单的DataTrigger,为什么要更改整个样式?为什么要使其如此复杂?为什么不在交换图像源的样式中使用一个简单的DataTrigger,为什么要更改整个样式?