Silverlight将布尔绑定到imagesource
如何绑定布尔以选择特定图像?例如,我有我的图像控制。我有一个名为IsTrue的绑定属性 我有两张照片: TrueImg.png FalseImg.png 如何显示基于bool的图像 那么,我如何扩展它来影响字符串,比如男性、女性Silverlight将布尔绑定到imagesource,silverlight,Silverlight,如何绑定布尔以选择特定图像?例如,我有我的图像控制。我有一个名为IsTrue的绑定属性 我有两张照片: TrueImg.png FalseImg.png 如何显示基于bool的图像 那么,我如何扩展它来影响字符串,比如男性、女性 所有图像都位于silverlight应用程序中。您必须实现一个布尔值到字符串的转换器,并手动将布尔值转换为文件名。看看这篇博客文章。代码就绪后,您可以添加此转换器:- public class BoolToBitmapImageConverter : BoolToVa
所有图像都位于silverlight应用程序中。您必须实现一个布尔值到字符串的转换器,并手动将布尔值转换为文件名。看看这篇博客文章。代码就绪后,您可以添加此转换器:-
public class BoolToBitmapImageConverter : BoolToValueConverter<BitmapImage> { }
现在将此实例添加到Xaml中:-
<UserControl.Resource>
<local:BoolToBitmapImageConverter x:Key="boolImgConv" >
<local:BoolToBitmapImageConverter.TrueValue>
<BitmapImage UriSource="TrueImg.png" />
</local:BoolToBitmapImageConverter.TrueValue>
<local:BoolToBitmapImageConverter.FalseValue>
<BitmapImage UriSource="FalseImg.png" />
</local:BoolToBitmapImageConverter.FalseValue>
</local:BoolToBitmapImageConverter>
</UserControl.Resource>
现在,您可以使用此转换器进行绑定:
<Image Source="{Binding YourBoolProp Converter={StaticResource boolImgConv}}" />
类似地,您可以为字符串添加转换器:-
<local:BoolToStringConverter x:Key="boolSex" FalseValue="Male" TrueValue="Female" />
以及:-
你需要看看转换器
<TextBlock Text="{Binding YouBoolProp Converter={StaticResource boolSex}}" />