使用C#windows应用程序在XAML文件中显示内存中的位图图像

时间:2014-10-07 18:34:04

标签: c# xaml bitmap

我有一个Package对象数组,每个对象都有一个Icon,这是一个字节数组,但如果需要我可以将它改成位图。这些是在运行时创建的,图标是在运行时获取的,每次都可以不同。

我是XAML的新手,我想知道显示每个图标所需的代码是什么。我想想xaml会看起来像这样,但我不确定xaml.cs代码将如何看待。任何人都可以引导我朝着正确的方向前进,或者向我提供一个例子吗?

<Image Source="package.Icon" Height="30" Width="30" />

1 个答案:

答案 0 :(得分:0)

我的建议是在你的类上创建一个新属性,自动将字节数组转换为可以在XAML中轻松绑定的数组:

public System.Windows.Media.Imaging.BitmapImage ImageAsObject
{
        get { return this.YourMethodToConvertByteArrayToBitmapImage(); }
}

然后在XAML中:

Image Source="{Binding ImageAsObject}"