C# WPF ListView数据与图像文件绑定n';行不通
我有一段代码,它应该在列表视图中显示产品的图像:C# WPF ListView数据与图像文件绑定n';行不通,c#,wpf,listview,data-binding,C#,Wpf,Listview,Data Binding,我有一段代码,它应该在列表视图中显示产品的图像: namespace BoeshCRM { /// <summary> /// Interaction logic for NewBill.xaml /// </summary> public partial class NewBill : Page { ObservableCollection<ProdImg> Inventory {
namespace BoeshCRM
{
/// <summary>
/// Interaction logic for NewBill.xaml
/// </summary>
public partial class NewBill : Page
{
ObservableCollection<ProdImg> Inventory
{
get { return (ObservableCollection<ProdImg>)GetValue(InventoryProperty); }
set { SetValue(InventoryProperty, value); }
}
public static readonly DependencyProperty InventoryProperty =
DependencyProperty.Register("Inventory", typeof(ObservableCollection<ProdImg>), typeof(MainWindow), null);
public NewBill()
{
InitializeComponent();
Inventory = new ObservableCollection<ProdImg>();
Inventory.Add(new ProdImg(Product.LoadProduct(13L)));
}
}
}
但是,不显示任何图像。知道为什么吗?
LoadProduct方法不是问题,它工作得很好。在ProdImg中创建属性并绑定到其全名
public class ProdImg
{
public Product p;
public FileInfo imgFi;
public ProdImg(Product _p)
{
p = _p;
imgFi = new FileInfo("C:/" + p.id.ToString() + ".jpg");
}
public FileInfo ImgFi
{
get { return imgFi ; }
set {imgFi = value; }
}
}
<Image Source="{Binding ImgFi.FullName}" />
公共类产品
{
公共产品p;
公共文件信息imgFi;
公共产品(产品)
{
p=_p;
imgFi=newfileinfo(“C:/”+p.id.ToString()+”.jpg”);
}
公共文件信息ImgFi
{
获取{return imgFi;}
设置{imgFi=value;}
}
}
检查输出窗口是否存在实际错误。到目前为止,最好的猜测是FileInfo
不能转换为ImageSource
namespace BoeshCRM
{
struct ProdImg
{
public Product p;
public FileInfo imgFi;
public ProdImg(Product _p)
{
p = _p;
imgFi = new FileInfo("C:/" + p.id.ToString() + ".jpg");
}
}
}
public class ProdImg
{
public Product p;
public FileInfo imgFi;
public ProdImg(Product _p)
{
p = _p;
imgFi = new FileInfo("C:/" + p.id.ToString() + ".jpg");
}
public FileInfo ImgFi
{
get { return imgFi ; }
set {imgFi = value; }
}
}
<Image Source="{Binding ImgFi.FullName}" />