覆盖和图像打开以及当前绑定到WPF计划

时间:2017-02-15 19:03:04

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

我在程序中绑定了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文件夹,覆盖以前的版本。这就是已经在另一个程序中打开图像的问题。

0 个答案:

没有答案