C# 在WPF程序中覆盖并打开当前绑定到的图像

C# 在WPF程序中覆盖并打开当前绑定到的图像,c#,.net,wpf,data-binding,filestream,C#,.net,Wpf,Data Binding,Filestream,我绑定到我的程序中的5个不同的图像,希望用户能够替换或更新同名的照片。因此,在更新这些图片时,程序运行时会通知并更改绑定 在我的工作场所,这个程序是一个数字VMB(视觉管理板),所以它需要保持运行,并在服务器上顺利更新这些照片。目前,我正在绑定到C#中的一个属性,该属性是一个包含图像位置的字符串 在c#中: 在XAML中: <Image x:Name="OpenWOImage" Source="{Binding OpenFilePathProp}" Stretch="Fill" Margi

我绑定到我的程序中的5个不同的图像,希望用户能够替换或更新同名的照片。因此,在更新这些图片时,程序运行时会通知并更改绑定

在我的工作场所,这个程序是一个数字VMB(视觉管理板),所以它需要保持运行,并在服务器上顺利更新这些照片。目前,我正在绑定到C#中的一个属性,该属性是一个包含图像位置的字符串

在c#中:

在XAML中:

<Image x:Name="OpenWOImage" Source="{Binding OpenFilePathProp}" Stretch="Fill" Margin="25,0,25,0"/>

通过这种方式,我可以经常“检查”以查看是否有人覆盖了服务器上的照片,并从理论上将“新”照片复制到AppData文件夹,覆盖以前的版本。这就是另一个程序中已打开图像的问题所在。

如果没有更具体的问题,没有很好地展示您的尝试,也没有清楚地解释您遇到的具体问题,您的问题就太广泛了。也就是说,考虑到您目前所写的内容,我想说为每个绑定创建一个
WriteableBitmap
对象会更有意义,然后当您想要使用特定的图像文件时,单独打开该文件,将其复制到
WriteableBitmap
,然后关闭该文件。如果我的问题不明确,很抱歉。似乎有35种不同的方法可以打开图像,除了使用文件路径,我不知道如何将WPF中的图像控件绑定到图像。仅绑定到文件路径的问题是,您无法修改该路径中的文件,因为它是由程序打开的。这是一个特定的问题。在程序运行时,如何删除绑定到图像控件的文件?例如,
其中
AvgAgeFilePathProp
是一个字符串属性,用于存储我希望绑定并定期覆盖的图像的文件目录路径。谢谢
<Image x:Name="OpenWOImage" Source="{Binding OpenFilePathProp}" Stretch="Fill" Margin="25,0,25,0"/>
string AppData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\";

System.IO.File.Copy(Properties.Settings.Default.OpenWOFilePath, System.IO.Path.Combine(AppData, "ROAMaintenanceVMB\\OpenWOFilePath_Copy.jpeg"), true);