WPF如何在ListView中重新绑定图像控件到新的源代码

本文关键字:绑定 图像 源代码 控件 ListView 新绑定 WPF | 更新日期: 2023-09-27 18:15:00

我有一个listview,我用它来显示和编辑记录,其中有一个字节数组绑定到listview数据模板中的图像控件。我希望用户能够选择不同的图像来更改和保存与记录相关的图像,因此我有一个打开文件选择器对话框的按钮。一旦文件被选中,我将其保存到数据库中,我希望图像控件更新为新图像。

我一直试图通过保存按钮单击事件上的图像,然后试图通过视觉树从代码中找到图像控件,然后从那里设置它的源来做到这一点。没有运气。我一直在使用Visual Tree helper来返回项目容器中的控件列表,它工作正常,但它不会将图像控件添加到列表中,因为当涉及到图像控件时,

if (_child is control)

返回false。VS还告诉我它不能将System.Windows.Controls.Control转换为System.Windows.Controls.Image。它将为文本框执行此操作。

是否有更好的方法来更新图像源?

WPF如何在ListView中重新绑定图像控件到新的源代码

它只是一个FrameworkElement,可以在文档或程序集元数据中看到,这是因为它不是一个交互式元素。在同一个命名空间中,我想是因为有太多的命名空间会很麻烦。