我在程序中绑定了5个不同的图像,并希望让用户能够以相同的名称替换或更新照片。因此,在更新这些图片时,将通知绑定并在程序运行时更改。
该程序是我工作场所的数字VMB(可视化管理板),因此需要保持运行并在服务器上更新这些照片。目前我绑定到我的C#中的属性,这是一个包含图像位置的字符串。
在c#中:
public string OpenFilePathProp { get; set; }
在XAML中:
<Image x:Name="OpenWOImage" Source="{Binding OpenFilePathProp}" Stretch="Fill" Margin="25,0,25,0"/>
当用户使用较新的图像复制并替换图像时,他们无法正常使用另一个进程&#34;。我认为这是我的WPF中的数据绑定。
可以通过将图像打开到文件流然后绑定到流来克服这个问题吗?如果是这样,我完全不确定如何绑定到文件流;我对WPF和C#都很陌生。
感谢您的帮助。我一直试图寻找解决方案,但我认为我只是感到困惑,而且我认为它不会解决我的问题,因为似乎绑定是什么&#34;&#34;保持形象开放&#34;并且我不确定如何绑定到Image对象并关闭该对象以允许覆盖
编辑:我想我应该提到我已经设法将有问题的图像复制到我的VMB程序的AppData文件夹中,
等
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);
这样我可以&#34;检查&#34;经常看到有人覆盖了服务器上的照片,并且理论上复制了#34; new&#34;照片到AppData文件夹,覆盖以前的版本。这就是已经在另一个程序中打开图像的问题。