Kev*_*ock 5 data-binding wpf image
我是WPF的新手,所以希望我正确地表达了这个问题.我想做的是将我绑定<Image>到在线图像.但是,我想绑定的图像会根据应用程序的状态而变化.例如,如果我想绑定到从列表中选择的Employee,我将从我的App.config中检索一个基本URL,并使用该员工的ID附加图像名称,如下所示:
var baseUrl = ConfigurationSettings.AppSettings["BaseImageUrl"];
var imageUrl = String.Format("{0}/{1}.jpg", baseUrl, employeeID);
Run Code Online (Sandbox Code Playgroud)
问题是,我不确定如何在WPF中以声明方式执行此操作.任何帮助是极大的赞赏!
您的代码中有员工对象吗?如果是这样,您可以公开一个基于对象的员工 ID 构建的 URI 属性。
否则,您的网站上可以有一个提供图像的 asp.net 页面吗(我不知道这是否可行,但这是一个想法)
所以你的xaml中有这样的东西
<Image Source="{Binding Path=EmployeeId, StringFormat='http://my.url.com/Image.aspx?employeeId={0}'}" />
Run Code Online (Sandbox Code Playgroud)
Image.aspx 会根据employeeId 获取变量流式传输图像吗?
正如我所说,这可能有点问题,但它可以工作,但我认为员工类上的 URI 属性将是最干净的选择。