在WPF中将动态创建的Bitmap对象绑定到图像

9

我有一个位图对象,它不是静态资源。通常,在WPF中进行图像绑定时,您可以将其绑定到字符串路径。但是,我有一个动态创建的位图对象,我想要绑定它。是否可能做类似以下的事情:

<WrapPanel x:Name="imageWrapPanel" HorizontalAlignment="Center">
    <Image Source="{Binding Material1}" Margin="10" />
    <Image Source="/NightVision;component/Images/concrete_texture.tif" Margin="10" />
</WrapPanel>

在代码后台文件中,我有一个公共访问器:

public Bitmap Material1 { 
    get 
    { 
         return new Bitmap(/* assume created somewhere else*/) 
    } 
}

以上方法显然不起作用,但是否有类似的解决方案?
1个回答

5
您需要做的唯一一件事就是将Bitmap转换为可以在Image控件中使用的ImageSource。因此,在绑定中,您可以添加一个Converter来实现这一点。转换的实现可能会在此问题的答案中找到。
(如果您有机会直接使用BitmapImage(WPF)而不是Bitmap(WinForms),那可能是个不错的主意)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接