C# Bool-to-image转换器不';不行。图像没有';不变
我已经有一个运行的bool-to-image转换器在另一个应用程序上运行得很好。我已经复制并修改了代码,但它不起作用。你们有主意吗 我的XAML: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"
<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,为什么要更改整个样式?