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

Set*_*eth 6 .net c# data-binding wpf xaml

我有一个不是静态资源的位图对象。通常,使用WPF中的图像绑定可以绑定到字符串路径。但是,我有一个动态创建的位图对象,我想绑定到该对象。是否可以做类似的事情:

<WrapPanel x:Name="imageWrapPanel" HorizontalAlignment="Center">
    <Image Source="{Binding Material1}" Margin="10" />
    <Image Source="/NightVision;component/Images/concrete_texture.tif" Margin="10" />
</WrapPanel>
Run Code Online (Sandbox Code Playgroud)

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

public Bitmap Material1 { 
    get 
    { 
         return new Bitmap(/* assume created somewhere else*/) 
    } 
}
Run Code Online (Sandbox Code Playgroud)

上面的方法显然不能正常工作,有没有办法做类似的事情?

H.B*_*.B. 5

您唯一需要做的就是将 转换BitmapImageSource可在Image。因此,在您的绑定中,您可以添加一个Converter来完成此操作。转换的实现很可能可以在这个问题的答案中找到。

(如果您有机会直接使用BitmapImage(WPF)而不是Bitmap(WinForms),这可能是一个好主意)