【发布时间】:2016-09-23 22:16:20
【问题描述】:
我有一个 Windows 8.1 应用商店应用程序,我需要在其中一个视图中显示图像。我已经在 WPF 桌面应用程序中做了一百万次,所以它应该很容易做到,但我的图像没有显示。我从存储库中获取此图像作为字节数组。我检查了一下,在我的视图显示时我的 ViewModel 中有所有字节。然而,我没有看到它。这是我第一次真正尝试在 Windows 8.1 应用商店应用程序中显示图像,所以我想知道事情是否有所不同。
这是我的 XAML 代码:
<Border Grid.Column="2" BorderBrush="White" BorderThickness="5" Margin="2">
<Image Source="{Binding ImageBuffer}" AutomationProperties.Name="{Binding CompanyName}"
Width="280" Height="190" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Border>
后面的代码包含一个“ImageBuffer”公共属性,就像我说的那样,用图像的所有字节正确初始化。
private byte[] _imageBuffer;
public byte[] ImageBuffer
{
get { return _imageBuffer; }
set { Set(() => ImageBuffer, ref _imageBuffer, value); }
}
我在我的项目中使用 MVVM Light Toolkit。
有什么建议吗?
谢谢, 埃迪
【问题讨论】: