Silverlight将布尔绑定到imagesource

Silverlight将布尔绑定到imagesource,silverlight,Silverlight,如何绑定布尔以选择特定图像?例如,我有我的图像控制。我有一个名为IsTrue的绑定属性 我有两张照片: TrueImg.png FalseImg.png 如何显示基于bool的图像 那么,我如何扩展它来影响字符串,比如男性、女性 所有图像都位于silverlight应用程序中。您必须实现一个布尔值到字符串的转换器,并手动将布尔值转换为文件名。看看这篇博客文章。代码就绪后,您可以添加此转换器:- public class BoolToBitmapImageConverter : BoolToVa

如何绑定布尔以选择特定图像?例如,我有我的图像控制。我有一个名为IsTrue的绑定属性

我有两张照片:

TrueImg.png FalseImg.png 如何显示基于bool的图像

那么,我如何扩展它来影响字符串,比如男性、女性


所有图像都位于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}}" />