【问题标题】:Bind Dynamically Created Bitmap object to Image in WPF [duplicate]将动态创建的位图对象绑定到 WPF 中的图像 [重复]
【发布时间】:2011-11-25 16:28:43
【问题描述】:

我有一个不是静态资源的位图对象。通常,通过 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*/) 
    } 
}

上述方法显然不起作用,有没有办法做类似的事情?

【问题讨论】:

    标签: c# .net wpf xaml data-binding


    【解决方案1】:

    您唯一需要做的就是将Bitmap 转换为可在Image 控件中使用的ImageSource。因此,在您的绑定中,您可以添加一个 Converter 来完成此操作。转换的实现很可能在this question的答案中找到。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-24
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 2011-08-03
      • 2013-01-18
      • 1970-01-01
      相关资源
      最近更新 更多