【发布时间】:2011-03-05 06:25:41
【问题描述】:
这是我在 XAML 中的图像:
<Image Margin="0"
Stretch="UniformToFill"
Source="{Binding '', Converter={StaticResource byteArrToBitmap}}">
<ToolTipService.ToolTip>
<Border BorderBrush="#FF3D3D3D" Background="#FFFFE1E1">
<TextBlock Text="{Binding PhotoDescription, TargetNullValue=No description}"
Width="170"
Height="Auto"
FontFamily="Georgia"
TextWrapping="Wrap"
Foreground="#FF373737"/>
</Border>
</ToolTipService.ToolTip>
</Image>
此图像位于列表框的 DataTemplate 中。如您所见,我将源设置为{Binding ''},这意味着它绑定到数据上下文而不是我要绑定的实际属性。这是必不可少的,因为我正在执行一些逻辑,基于这些逻辑我正在返回图像。
我正在从 web 服务动态下载图像,它返回一个 byte[]。我在课堂上实现了INotifyPropertyChanged。但是,由于我对 DataContext 进行了绑定设置,因此当以异步方式下载 byte[] 时,转换器不会重新执行自身。
【问题讨论】:
标签: c# silverlight silverlight-4.0